当URL中存在%0A时,IIS 7错误请求响应

Gup*_*R4c 5 asp.net iis asp.net-mvc iis-7 asp.net-mvc-3

我有一个应用程序,它应该接受来自Salesforce的不安全字符.它们是%0A和%0D(到目前为止......)并且它们不起作用.

我已经设置allowDoubleEscapingtrue,requestValidationMode2.0,requestPathInvalidCharactersBLANK,relaxedUrlToFileSystemMappingtrue,并maxRequestLength1024.

它没用.然后我尝试将400的自定义错误设置为重定向到同一页面,而不传递Salesforce发送的数据.也没工作.

然后我尝试通过IIS 7错误页面部分执行相同操作,但它仍然无法正常工作.

我怎么能够:

  1. 获取应用程序接受字符?
  2. 或者让app/IIS重定向到同一页面进行手动输入?

所有这些都在ASP.NET MVC 3应用程序中,但我怀疑这很重要,因为它可能会在它调用ASP.NET运行时之前阻止它.

我很感激一些帮助.提前致谢!

Cod*_*lla 1

您可能想要查看的位置是在 IIS 管理器中,单击您的服务器节点(或网站节点),然后找到图标Request Filtering。转到该URL选项卡,您可以在此处始终允许特定 URL,或更改一般处理 URL 过滤的方式。我确信这些设置也可以在 web.config 文件的部分下使用,但我不知道所有设置元素和属性是什么(我确信您可以进行搜索并轻松找到它们)。

修复此问题后,您可能还必须与 ASP.NET 作斗争。