我有一个本应接受来自Salesforce的不安全字符的应用程序。他们是%0A和%0D(到目前为止),他们不工作。当网址中存在%0A时IIS 7错误请求响应
我已经设置allowDoubleEscaping
到true
,requestValidationMode
到2.0
,requestPathInvalidCharacters
到BLANK
,relaxedUrlToFileSystemMapping
到true
和maxRequestLength
至1024
。
它没有工作。然后我尝试为400设置一个自定义错误,以重定向到同一页面而不传递Salesforce发送的数据。也没有工作。
然后我试着通过IIS 7 Error Pages部分做同样的事情,但它仍然没有工作。
如何我:
- 获取应用程序接受的人物?
- 或者让应用程序/ IIS重定向到手动输入的相同页面?
所有这些都在ASP.NET MVC 3应用程序中,但我怀疑这很重要,因为它甚至可能会在IIS调用ASP.NET运行时之前停止它。
我很感激一些帮助。提前致谢!
错误是来自ASP.NET还是IIS?你通常可以区分,ASP.NET有YSOD(死亡的黄色屏幕),IIS 7看起来...不同。 – CodingGorilla
可能是IIS,它是白色的,并说“错误的请求{HR} HTTP错误400.请求URL无效。” – Gup3rSuR4c
@Alex你有没有找到解决这个问题?我在网址中遇到与%0A和%0D完全相同的问题。 – Geekman