【发布时间】:2014-03-05 12:27:48
【问题描述】:
我在 Global.asax 中使用 URL 重写 (HttpContext.Current.RewritePath(...)),因此物理文件大多不存在。
一切正常,直到我不得不从 IIS (8.5) 中删除站点并再次添加它。
现在我得到 404 not found 对于每个请求。示例http://localhost/site/article123
Global.asax Application_BeginRequest 事件甚至没有触发。
但是,如果我将在文件夹 /site/article123 中添加空的 default.aspx 文件,那么一切都开始正常工作,并且 URL 被正确重写。
文件没有变化,应该是IIS配置的问题。
我在 web.config 中确实有以下内容:<modules runAllManagedModulesForAllRequests="true">
IIS 中的项目设置为具有应用程序池 .NET v2.0 Classic 的应用程序
编辑:
IIS 8.0 中的相同情况
【问题讨论】:
标签: asp.net .net iis url-rewriting global-asax