2012-05-31 256 views
1

使用IIS7.5和ASP.net URL重寫URL,我有重寫規則:文件擴展名

<rewrite url="~/store/playgame/([0-9]+)/(.*)" to="~/handlers/storeGetPlayGameContent?p1=$1&amp;p2=$2" processing="stop"/> 

這工作正常的網址:

http://127.0.0.1/store/playgame/1/c2runtime 
Requested URL: http://127.0.0.1:80/handlers/storeGetPlayGameContent?p1=1&p2=c2runtime 

但對於網址:

http://127.0.0.1/store/playgame/1/c2runtime.js 
Requested URL: http://127.0.0.1:80/store/playgame/1/c2runtime.js 

正如您所見,請求的URL現在不正確。任何文件擴展名不是.aspx的URL都將被錯誤地重寫。

回答

0

在默認配置中,IIS將自身提供js文件,而不需要通過ASP.Net框架。這意味着您的重寫器從未被諮詢過。您必須將js擴展(以及任何其他想要處理的)添加到IIS管理工具中的處理程序映射中。