我有一個本應接受來自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