【发布时间】:2011-04-18 20:35:28
【问题描述】:
我创建了一个 httpModule 来处理 URL 重新映射,它在我的测试系统上运行良好。对www.mydomain.com/Some_Fancy_URL 的请求被重写为www.mydomain.com/some.aspx?fancy=23 等等。
当我部署到实际网站时,我得到的是默认的 IIS 404 页面。
在网上做了一些研究之后,似乎我需要在 IIS 6 中设置“通配符映射”以使请求通过 IIS 并进入我的 httpModule。问题是该站点托管在共享服务器上,因此可能无法让 ISP 进行更改。
我的问题是,我不能使用 httpHandler 告诉 IIS 我希望如何处理这些请求吗?例如:
<httpHandlers>
<add path="*.aspx" verb="GET,POST" type="System.Web.UI.PageHandlerFactory" validate="false"/>
</httpHandlers>
似乎将它添加到我的 Web.Config 应该告诉 IIS 停止验证 .aspx 文件的存在,并且只需将请求传递给我处理。但它不起作用。
有什么建议吗?
【问题讨论】:
标签: asp.net iis http-status-code-404 httpmodule