asp.net-mvc - 将 asp.net mvc beta 部署到 iis 6 导致 404

标签 asp.net-mvc iis-6 http-status-code-404

在 IIS 6 上部署时,我正在努力解决来自 asp.net mvc beta 的 404 错误。我通过在 IIS 中映射 .mvc 使其在其中一个预览中工作,但这不再有效。我已阅读 Omar's post和网络上的其他几个人并尝试了他们的解决方案,但到目前为止没有运气。

主页在 IIS 6 上打开没有问题,但其他 404 和站点在 IIS 7 上运行良好。

有没有人成功地将 asp.net mvc beta 部署到 IIS 6?如果是这样,您需要对代码和/或 IIS 设置进行哪些调整才能使其正常工作?

最佳答案

我从 Steve Sanderson's blog 找到了解决我的问题的方法(谢谢史蒂夫):

aspnet_isapi.dll 使用通配符映射.这告诉 IIS 6 使用 ASP.NET 处理所有请求,因此始终调用路由,并且没有问题。设置起来很容易:

  • 打开 IIS 管理器(运行 -> inetmgr -> OK)
  • 右键单击您的应用程序,转到“属性”
  • 然后单击主目录选项卡,然后单击配置。
  • 在通配符应用程序映射下,单击插入(不是添加,这是
    上面令人困惑)
  • 然后输入
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 用于
    “可执行”,并取消选中验证文件存在。
  • 关于asp.net-mvc - 将 asp.net mvc beta 部署到 iis 6 导致 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239981/

    相关文章:

    asp.net-mvc - 如何在 ASP.NET MVC 2 中执行 "causesvalidation=false"?

    asp.net - 部署网站后在 SharePoint 中禁止 403

    azure - 尝试实现 Azure Active Directory B2C 时出现 404 错误

    java - HTTP错误: 404 solr not running

    asp.net-mvc - ASP.NET MVC/VS : How to stop VS inserting automatic IDs in pasted view content?

    asp.net-mvc - 如果不使用标准输出目录,则无法运行 MVC4 项目

    asp.net - 发布 ASP.net 看不到程序集

    javascript - Google Maps Tile Overlays - 在调用图 block 时避免 404 错误?

    asp.net-mvc - 修改 ActionFilter 中的模型

    asp.net - 升级到 dot net 4 后出现 IIS 错误