【问题标题】:ASP.Net MVC deployment on IIS6, why do I get a 404 after enabling wildcard mapping?IIS6 上的 ASP.Net MVC 部署,为什么启用通配符映射后会出现 404?
【发布时间】: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


【解决方案1】:

解决方案:

ASP.Net 4 在 IIS 中被禁止。要更正此问题,请转到 Web 服务扩展并允许它。 Thanks to Brian Flynn 在这个上。

【讨论】:

  • 我在 Web 服务扩展下找不到任何项目...上面写着 there are no items to show in this view
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 2010-10-10
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 2010-09-28
  • 2011-03-25
相关资源
最近更新 更多