【问题标题】:Getting Page not found error on MVC4 IIS6在 MVC4 IIS6 上找不到页面错误
【发布时间】:2016-07-07 14:21:05
【问题描述】:

我想在 Windows Server 2003 IIS6 上的 .NET 4 中托管我在 ASP.NET MVC 4 中构建的 Web 应用程序。我遵循了This Blog (haacked.com) 中给出的一些步骤。我遵循了 IIS6 无扩展 URL 方法。但问题是,我收到 Page not found 错误:

我已经搜索了 2 天了。每个解决方案都将我重定向到这种方法。如果有任何其他解决方案或当前解决方案中缺少任何内容,谁能指导我?

【问题讨论】:

  • 如果你在 IIS 中去你的应用程序并点击右窗格中的浏览链接,你还有 404 吗?
  • 是的,很遗憾,同样的错误。
  • 我喜欢使用 IIS 的 Web 部署扩展来部署 (iis.net/downloads/microsoft/web-deploy)。只需在 Visual Studio 中发布您的应用程序包,然后使用 IIS 中的导入按钮将其导入。也许通过这种解决方法效果更好?

标签: asp.net .net asp.net-mvc asp.net-mvc-4 iis


【解决方案1】:

您链接的页面上的说明似乎已过时,它使用 .mvc 扩展名,但在当时使用的早期预览/测试版之后更改为“无扩展名”。

不要使用.mvc,您应该将扩展名留空(如果不能留空,则只输入一个句点),然后取消选中“验证文件是否存在”复选框。

参考:http://weblogs.asp.net/scottgu/tip-trick-integrating-asp-net-security-with-classic-asp-and-non-asp-net-urls

【讨论】:

  • 我做了你的链接中提到的同样的事情,在我的链接中,这两种方法都被使用了,.MVC 和 Extension Less 也是如此。
【解决方案2】:

最后我解决了它,可能将来它会对某人有所帮助。我使用的是 64 位版本,所以对于 64 位版本,文件 aspnet_isapi.dll 应该引用自:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

【讨论】:

    猜你喜欢
    • 2011-04-04
    • 2012-04-08
    • 2018-09-12
    • 2017-01-04
    • 2020-10-25
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多