ASP.NET產生eurl.axd Http異常錯誤的處理方法

來源:互聯網
上載者:User

在IIS6中同時啟用了ASP.NET 2.0 和 ASP.NET 4.0 後,網站程式可能會出現如下錯誤:“ System.Web.HttpException: Path ‘//eurl.axd/‘ was not found. ”

錯誤發生的原因是當ASP.NET檢測到Web網站配置為使用ASP.NET 4.0,本地ASP.NET 4.0 的組件會傳遞一個不能擴充的 URL到ASP.NET的管理程式作進一步處理。但是,如果一個低於ASP.NET 4.0 的網站配置為使用ASP.NET 2.0,處理這樣不能擴充的 URL 時,URL的修改結果中會包含字串“eurl.axd”,修改後的URL會被發送到 ASP.NET 2.0應用程式。

ASP.NET 2.0中是不能識別“eurl.axd”的。因此ASP.NET 2.0會嘗試尋找一個檔案名稱為“eurl.axd”的檔案並執行它。因為沒有這樣的檔案,所以會請求失敗,Http異常並拋出帶有字串“eurl.axd”的錯誤。

有三種方法可以解決這樣的問題:

1.如果網站程式不需要ASP.NET 4.0 的支援,那麼可以直接配置網站使用ASP.NET 2.0。

2.如果網站程式需要ASP.NET 4.0的支援,就需要將該網站下使用ASP.NET 2.0的虛擬目錄移動到其他網站。

3.如果上面兩種方法都不適用於你的實際情況,那麼就只能用這種方法了:

開啟註冊表找到“HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\ASP.NET\\4.0.30319.0”,添加索引值名為“EnableExtensionlessUrls” 類型為“DWORD”的索引值,並設定值為“0”。然後在cmd中運行“IISRESET”,重啟IIS以讀取註冊表修改後的內容。註:此項修改就是關閉ASP.NET 4.0對無擴充URL的處理,若將此項索引值設為“1”則開啟。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.