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