2010-07-02 72 views
1

我剛剛在運行IIS的Win 2003 Server上安裝了.NET 4.0。 我沒有使用ASP.NET 2.0構建的網站的任何問題,但現在如果我將ASP.NET版本設置爲4.0,並且我部署了使用vs2010構建的網站,則獲得HTTP 400 http://localhost/mysite/Default.aspx主頁。我在同一個文件夾中有一個.xml文件,並且瀏覽到它應該顯示它的內容,沒有HTTP 400錯誤。 我檢查了IIS配置/映射中的.aspx擴展名,並將aspx的應用程序擴展設置爲c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll,其中動詞設置爲「全部」。對於wcf服務.svc擴展名顯示相同的問題(http 400)。我可以瀏覽到同一虛擬目錄中的.xml文檔。可能會發生什麼?ASP 4.0 IIS HTTP 404

回答

1

您可以嘗試設置HTTP運行時的requestPathInvalidChars屬性(如果有網址中的任何壞字符按照ASP.NET 4): <httpRuntime requestPathInvalidChars="" />

它可能認爲:壞(你確定地址不是localhost:port?)。

編輯httpRuntime Element(新屬性還沒有上市,但,但它表明你應該把它在web.config中)。

+0

忘了提起它,它確實是localhost:port(81)。我創建了一個新的網站,並在這個新的網站上創建了我之前提到過的我的虛擬目錄。 – 2010-07-03 16:21:04

+0

我這麼認爲。你可以使用''那麼。一個空的無效char列表會讓你容易受到攻擊。它有用嗎?還通過指向'httpRuntime'元素的鏈接編輯了答案。 – 2010-07-03 16:52:55