熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET生成eurl.axd Http異常錯誤處理

2013-11-13 09:59:21  來源: .NET編程 
    在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_MACHINE\\SOFTWARE\\Microsoft\\ASPNET\\添加鍵值名為EnableExtensionlessUrls 類型為DWORD的鍵值並設置值為然後在cmd中運行IISRESET重啟IIS以讀取注冊表修改後的內容此項修改就是關閉ASPNET ?對無擴展URL的處理若將此項鍵值設為則開啟
From:http://tw.wingwit.com/Article/program/net/201311/12212.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.