有潜在危险 添加了validaterequest=false 为什么还是报错

本文记录了一次解决ASP.NET中客户端潜在危险错误的过程。通过调整web.config文件中的requestValidationMode设置为2.0,成功解决了发布到4.0版本时出现的验证错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一些平时见看上去很简单的问题,一些简单的事情,也许在复杂的环境中就看上去不那么简单了.

今天遇到一个错误:话说是客户端存在潜在的危险...这样的错误我不是第一次遇到了,所以我以为很简单的在page 中添加了一个validaterequest=false 在运行页面 还是报相同的错误,于是就想不明白了,这是什么情况..?

开始在网上查资料 大致都是相同的一些回答:第一种解决方案:在page中添加validaterequest=false 第二种就是在web.config <con>中添加一个属性.而且都是很统一的答案,让我以为是我自己错了,在web.config中添加了属性 并且检查了page中的的确确是有的,再运行还是报错.

茫然....

查查看为什么出现了错误吧:

在csdn的一个问题上找到了答案:

我的问题和http://topic.youkuaiyun.com/u/20110623/14/a23e6ff5-2c92-4896-870b-2be525548433.html他得是一样的 项目是3.5的 但是发布到的却是4.0的版本上

在web.config中添加了:

<System.Web>配置节中添加如下一个配置呢?
<httpRuntime requestValidationMode="2.0" />

就完成了.

也许问题并不复杂而是一个简单的问题套在了一个简单的外衣里.变得让我有些迷惑吧!

<script setup lang="ts"> import request from '@/utils/request'; import { ElMessage, ElMessageBox } from 'element-plus'; import type { FormInstance } from 'element-plus' import { reactive, ref,onMounted } from 'vue'; interface CategoryEntity { id: number title: string parentId: number children?: CategoryEntity[] } const tableData = ref<CategoryEntity[]>([]) const formVisible = ref(false) const currentId = ref<number | null>(null) const formRef = ref<FormInstance>() const form = ref({ title: '', parentId: 0 }) const data=reactive({ user: JSON.parse(localStorage.getItem('xm-pro-user')||'{}'),//跟自己的文件名一致 title:null, pageNum:1, pageSize:5, total:0, tableData:[], form:{}, formVisible:false, rules:{ title:[ {required:true,message:'请填写分类标题',trigger:'blur'} ], } }) const load=()=>{ request.get('/category/selectPage',{ params:{ pageNum:data.pageNum, pageSize:data.pageSize, title:data.title } }).then(res=>{ if(res.code==='200'){ data.tableData=res.data?.list data.total=res.data?.total }else{ ElMessage.error(res.msg) } }) } load() const handleAdd=()=>{ data.formVisible=true data.form={} } const save=()=>{//在一个保存方法里面做2个操作,一个是新增一个是编辑 data.form.id?update():add() } const add=()=>{ formRef.value.validate((valid)=>{ if(valid){//验证通过的话再新增 request.post('/category/add',data.form).then(res=>{ if(res.code==='200'){ data.formVisible=false ElMessage.success('新增成功') load()//新增后重新载最新的数据 }else{ ElMessage.error(res.msg) } }) } }) } const update=()=>{ formRef.value.validate((valid)=>{ if(valid){ request.put('/category/update',data.form).then(res=>{ if(res.code==='200'){ data.formVisible=false ElMessage.success('操作成功') load()//更新后重新载最新的数据 }else{ ElMessage.error(res.msg) } }) } }) } const handleEdit=(row)=>{ data.form=JSON.parse(JSON.stringify(row))//深拷贝一个新的对象用于编辑,就不会影响行对象 data.formVisible=true } const del=(id)=>{ //二次确认 ElMessageBox.confirm('删除后无法恢复,确认删除?','删除确认',{type:'Warning'}).then(()=>{ request.delete('/category/deleteById/'+id).then(res=>{ if(res.code==='200'){ ElMessage.success('操作成功') load()//删除后重新载最新的数据 }else{ ElMessage.error(res.msg) } }) }).catch() } const reset=()=>{ data.title=null load() }为什么会报以下错误 </script>类型“AxiosResponse<any, any>”上不存在属性“code”类型“(msg: any) => unknown”的参数不能赋给类型“MessageParamsWithType”的参数。 不能将类型“(msg: any) => unknown”分配给类型“() => VNode<RendererNode, RendererElement, { [key: string]: any; }>”。 目标签名提供的自变量太少。预期为 1 个或更多,但实际为 0 个。ts-plugin(2345)
03-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值