步驟:1.打開Internet信息服務(IIS)管理器,先添加一個網站(輸入網站名稱,物理路徑,ip地址,埠號)2.選擇功能視圖裡的請求篩選,允許文件擴展名(輸入.aspx)3.選擇功能視圖裡的ASP,將調試屬性里的"將錯誤發送到瀏覽器"和行為里的"啟用父路徑"的值設為“true”4.根據實際情況...
步驟:
1.打開Internet信息服務(IIS)管理器,先添加一個網站(輸入網站名稱,物理路徑,ip地址,埠號)
2.選擇功能視圖裡的請求篩選,允許文件擴展名(輸入.aspx)
3.選擇功能視圖裡的ASP,將調試屬性里的"將錯誤發送到瀏覽器"和行為里的"啟用父路徑"的值設為“true”
4.根據實際情況設置應用程式池的".NET Framework 版本"和"托管管道模式"
(
報錯:HTTP錯誤 500.22 -Internal Server Error檢測到在集成的托管管道模式下不是用的ASP.NET設置
修改:將"托管管道模式"從集成模式改成經典模式
報錯:未能載入文件或程式集“xxxxx”或它的某一個依賴項。生成此程式集的運行時比當前載入的運行時新,無法載入此程式集。
修改:根據程式的版本號修改".NET Framework 版本"[******若修改".NET Framework 版本"後 ,報錯"請求的內容似乎是腳本,因而將無法由靜態文件處理程式來處理。"則必須執行步驟5**********]
)
5.選擇功能視圖裡的處理程式映射,根據實際情況添加腳本映射,
(
請求路徑:*.aspx或*.axd或*.asmx或...根據具體情況來添加
可執行文件C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll
C:\WINDOWS\Microsoft.NET\Framework64\v1.1.4322\aspnet_isapi.dll
其中 v1.1.4322對應的是.NET Framework 版本
名稱:隨意
)
擴展:
擴展名為ashx與為axd基本上是一樣的,都是用於寫web handler,可以通過它來調用IHttpHandler類,它免去了普通.aspx頁面的控制項解析以及頁面處理的過程。
唯一不同的地方是:axd擴展名的必須要在web.config中的<httpHandlers>中進行註冊,而ashx直接在項目中當成aspx那樣添加使用即可。
所以在項目的添加文件中,嚮導只有添加ashx文件的模板,而沒有添加axd文件的模板。
如果你的web handler代碼不在Web的項目中的話,那你就不能使用ashx了,因為如果不在web.config中註冊的話,系統根本不知道要在那個dll庫中才能找到相應的代碼。
如:
<add verb="*" path="OpenSearch.axd" type="Company.Components.HttpHandler.OpenSearchHandler, (命名空間.類名)Company.Extensions(.dll文件名)" validate="false"/>
只有註冊了,web才知道OpenSearch.axd原來是在Company.Extensions.dll中,使用Company.Components.HttpHandler.OpenSearchHandler類處理。
當然你搞個<add verb="*" path="OpenSearch.ashx" type=.... 那也未免不可,習慣規範而已。