带有文件扩展名的URL重写网址

时间:2012-05-31 16:17:11

标签: c# asp.net url-rewriting file-extension

使用IIS7.5和ASP.net,我有重写规则:

<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

但是对于URL:

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

如您所见,请求的网址现在不正确。任何文件扩展名不是.aspx的网址都会重写错误。

1 个答案:

答案 0 :(得分:0)

在默认配置中,IIS将自行提供js文件,而无需通过ASP.Net框架。这意味着您的重写者永远不会被咨询。您必须将js扩展名(以及您要处理的任何其他扩展名)添加到IIS管理工具中的处理程序映射中。