【发布时间】:2011-04-18 06:42:13
【问题描述】:
我将这个 ASP.NET MVC 应用程序部署在 IIS6/Win2003 上作为虚拟目录,即使在为 aspnet_isapi.dll 启用通配符映射后(如 http://blog.stevensanderson.com/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/ 等处所解释的那样),我也会收到 404 错误。
为什么会这样?事实上,如果不启用此功能,我会得到 403(禁止),除非授权目录访问(列表)。但是为什么我会在启用映射的情况下得到 404?还有其他事情要做吗?我在 IIS 属性的 Documents 选项卡中添加了 Index.aspx,但这并没有改变任何东西。
这是一个非常简单的应用程序,我根本没有修改 global.asax 文件。但是几个月前我让它在另一台服务器上工作,也没有修改它,我不记得做过其他任何事情。
【问题讨论】:
-
您是否回收了站点运行所在的应用程序池?我遇到了这个问题,回收应用程序池为我解决了这个问题。
-
你能浏览到虚拟目录中的静态文件吗?
-
不,这不会改变任何事情。我通常会在每次更改后重新启动应用程序池。
-
事实上我不能,我也得到了 404。
-
您看到的 404 错误页面是 ASP.NET 404 错误,还是默认的 IIS 404?
标签: asp.net-mvc iis-6