1

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

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

这适用于 URL:

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 现在不正确。任何带有 NOT 文件扩展名的 URL.aspx都将被错误地重写。

4

1 回答 1

0

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

于 2012-05-31T18:57:17.223 回答