爲了避免靜態請求影響性能,我想使用ASP.NET v4.0 Extensionless URL功能,但它不起作用。ASP.NET v4 Extensionless URL功能在IIS 6.0上不起作用
我的環境:
- 的Windows Server SP2和IIS6
- asp.net MVC 3 .NET 4
- 該站點配置爲ASP.NET 4.0和沒有虛擬文件夾
- 沒有ISAPI重寫
我要求像 「http://domain.com/home/」 的網址,然後得到 「/home/eurl.axd/f7e1f50533b94f47869a8856c16dffdf/」 404錯誤。
錯誤消息顯示:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1
看起來:aspnet_filter.dll將「/eurl.axd/GUID」附加到無擴展名的URL,而aspnet_isapi.dll不會刪除「/eurl.axd/GUID」。
我想知道如何解決這個問題? (我需要擴展名的URL,並不能使用通配符腳本映射)
感謝
更新 - 已解決
在根網站的刪除V2.0 ASPNET_ISAPI.DLL ISAPI過濾器
http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx – Habib
我檢查了[本文](http:///haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx),這並不能解決我的問題。 – lucn
@lucn請將您的解決方案作爲答案發布,並接受它,這樣如果其他人有同樣的問題,它可以在這裏找到答案。 –