2010-08-11 58 views
0

這與我嘗試捕獲Global.asax中的請求錯誤時遇到的以前的(未答覆的)問題有關,但現在它似乎更爲普遍。IIS7 URL重定向不適用於名稱爲冒號的ASPX頁面

IIS7中的URL重定向功能不會處理以.aspx結尾且在url中的任何位置包含冒號的URL。而不是跟着自己的重定向規則,IIS7對待的.aspx不同別人的網頁,並拋出

[NotSupportedException異常:不支持給定 路徑的格式]

有沒有其他人遇到過這個問題?

回答

2

可能IIS正在將冒號視爲應該在端口號(http://mysite.com:12345)之前或其他對IIS或OS級別命令的調用。所以,它可能會懷疑某種代碼注入。

您可以試試以下主題:Why is using a URL containing a colon considered as a "potentially dangerous request"?

Hanselman也有一個關於URL重寫黑魔法的有趣點 - 檢查文章的中間更多關於冒號字符。 http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx

+0

Hanselman.com鏈接提到設置。 我在使用Global.asax方法之前曾嘗試過這種方法,但它沒有效果。再次嘗試使用URL重寫,因爲它現在正在工作!謝謝。 – roryok 2010-08-18 09:30:04

+0

另一個有趣的發展是,這隻有在URL重寫模式設置爲'重寫'而不是'重定向'時纔有效。設置爲'重定向'會引發相同的NotSupportedException – roryok 2010-08-18 11:00:00

相關問題