在IIS中同時啟用了ASPNET 和 ASPNET 後網站程序可能會出現如下錯誤“ SystemWebHttpException: Path ‘//eurlaxd/‘ was not found ”
錯誤發生的原因是當ASPNET檢測到Web站點配置為使用ASPNET 本地ASPNET 的組件會傳遞一個不能擴展的 URL到ASPNET的管理程序作進一步處理但是如果一個低於ASPNET 的網站配置為使用ASPNET 處理這樣不能擴展的 URL 時URL的修改結果中會包含字符串“eurlaxd”修改後的URL會被發送到 ASPNET 應用程序
ASPNET 中是不能識別“eurlaxd”的因此ASPNET 會嘗試查找一個文件名為“eurlaxd”的文件並執行它因為沒有這樣的文件所以會請求失敗Http異常並拋出帶有字符串“eurlaxd”的錯誤
有三種方法可以解決這樣的問題
如果網站程序不需要ASPNET ? 的支持那麼可以直接配置網站使用ASPNET
如果網站程序需要ASPNET ?的支持就需要將該網站下使用ASPNET 的虛擬目錄移動到其他網站
如果上面兩種方法都不適用於你的實際情況那麼就只能用這種方法了
打開注冊表找到“HKEY_LOCAL_MACHINESOFTWAREMicrosoftASPNET”添加鍵值名為“EnableExtensionlessUrls” 類型為“DWORD”的鍵值並設置值為“”然後在cmd中運行“IISRESET”重啟IIS以讀取注冊表修改後的內容注此項修改就是關閉ASPNET ?對無擴展URL的處理若將此項鍵值設為“”則開啟
From:http://tw.wingwit.com/Article/program/net/201311/14248.html