以添加一個“*"的映射為例。
在IIS7.5整合模式下是不會有任何問題的 。
在IIS7.5傳統模式下配置新Url映射
首先確保你的應該程式池選擇了asp.net 4.0架構。
請求路徑:*
32位添加新映射執行檔案路徑:C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll
64位添加新映射執行檔案路徑:C:/Windows/Microsoft.NET/Framework64/v4.0.30319/aspnet_isapi.dll
要求節流:
1."映射選項卡公當請求映射到以下內容時才調用處理常式",此勾不要打。
2."謂詞",選擇”下弄謂詞之一“,填入”GET,HEAD,POST,DEBUG“。
3."訪問",”指定處理常式所需的存取權限“,選中”指令碼“。
自己犯的錯是在asp.net 4.0添加新映射時把asp.net 2.0的執行檔案路徑(%windir%/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll)給複製過來了,導制映射"*.mvc"不能生效,著實鬱悶了一會。
在IIS7.5傳統模式下配置沒有尾碼的asp.net mvc時,添加萬用字元就好了。要注意的是執行檔案路徑,同上。
在IIS6下配置新的Url映射
首選確保asp.net版本選中.net 4.0。
如果css無法顯示正常的樣式,請在映射裡面的許可權選擇為“無”
在”主目錄“中點擊”配置“,裡面的映射配置同上,有一點要注意的是,映射編輯選項卡最面下的”確認檔案是否存在“的勾不要打。
在”擴充“中,把asp.net 4.0設為“允許”。
ASP.NET 4.0的站一定要用自己的”應該程式池“,一定不要與ASP.NET 2.0的池混用。
配置沒有尾碼的asp.net mvc時,添加萬用字元就好了。要注意的是執行檔案路徑,同上。
沒有特殊需要,請把萬用字元都刪了。
查閱資料,在asp.net 4.0下 ValidateRequest=false會失效,在設定檔中加<httpRuntime requestValidationMode="2.0" />以使用2.0的驗證方式