Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 ';requestValidationMode=2.0';使url区分大小写_Asp.net Mvc 4_Httpruntime_Requestvalidationmode - Fatal编程技术网

Asp.net mvc 4 ';requestValidationMode=2.0';使url区分大小写

Asp.net mvc 4 ';requestValidationMode=2.0';使url区分大小写,asp.net-mvc-4,httpruntime,requestvalidationmode,Asp.net Mvc 4,Httpruntime,Requestvalidationmode,我正在从事一些asp.net MVC4项目(iis 7)。为了防止“潜在危险请求”消息,我在web.config文件中添加了 “httpRuntime requestValidationMode=”2.0“/>” 它确实阻止了消息,但另一件事发生了——url突然变得区分大小写。 当我删除这一行时,url返回不区分大小写,但消息返回 有人知道我如何享受这两种优势吗 非常感谢 编辑: 嗯,我发现区别在于,当我添加这一行时,auth cookies(fedAuth)是不同的,并且出于某种原因,新coo

我正在从事一些asp.net MVC4项目(iis 7)。为了防止“潜在危险请求”消息,我在web.config文件中添加了 “httpRuntime requestValidationMode=”2.0“/>” 它确实阻止了消息,但另一件事发生了——url突然变得区分大小写。 当我删除这一行时,url返回不区分大小写,但消息返回

有人知道我如何享受这两种优势吗

非常感谢

编辑: 嗯,我发现区别在于,当我添加这一行时,auth cookies(fedAuth)是不同的,并且出于某种原因,新cookies具有过期日期和区分大小写。
仍然无法理解差异的原因以及如何防止它。

我已经搜索了一些IIS上的MVC是如何区分大小写的,看起来这几乎是错误的。您可能有一些自定义代码出错

这可能是路由配置中的一些配置(默认情况下位于
App\u Start/RouteConfig.cs
)。或者操作过滤器中的一些错误代码,
Controller.OnActionExecuting
重写,甚至直接在操作实现中


您可能已经安装了,但安装不正确。查看一些示例。

使用
httpRuntime
节点配置发布帖子。您可能还遗漏了路由配置中的某些内容,您应该添加它。使用
,我从未见过这样的行为。(Match仍然不区分大小写。)您可能已经更改了其他内容以删除“安全”功能,请将其包含在您的问题中(如
)。这是我的整个节点。我在httpRuntime中只有那个属性。我没有改变其他任何事情。您认为您添加的属性之一就是原因吗?我会尽力让您保持更新。
httpRuntime
节点对于来说不够,这就是为什么我想您应该更改其他内容。无论如何,你的问题没有提供足够的事实来理解你为什么会有这样一个问题,我从来没有见过。你可能应该提供更多的信息,正如我之前的评论所要求的那样。这可能有助于其他人了解你的情况到底出了什么问题。你能告诉我我应该补充哪些细节吗?我有点困惑。如您所见,我对web.config不太熟悉。