找不到ASP.NET MVC应用程序的IIS 7.5 404

时间:2015-01-16 19:34:03

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

我已经看到很多类似的情况发布在这里,但没有一个与我的完全匹配,不幸的是,没有一个有解决我的问题的答案。所以,这里什么都没有。

首先,我的新MVC前端和WebAPI项目在通过Visual Studio在我的本地PC上运行时工作得很好。问题是当我尝试将项目(使用多种方法:msdeploy,ftp,复制到服务器的文件系统)发布到登台服务器时。我知道服务器配置正确,因为我在同一台服务器上运行了几个其他WebUI(MVC)/ WebAPI应用程序,使用完全相同的技术堆栈(直到版本)部署完全相同的方式。这是我到目前为止所尝试的:

  • 我已经验证应用程序已部署到服务器上的正确文件夹中,并且虚拟路径 - > IIS中的应用程序指向正确的物理位置
  • 我已经验证应用程序设置为使用在applicationpoolidentity下运行在asp.net 4.0集成模式下的专用应用程序池
  • 已授予应用程序池的IUSR用户和标识对虚拟路径和所有子文件夹/文件的读/执行权限
  • 我已经尝试了我在这里看到的关于在web.config文件中使用扩展名为“*”的ExtensionlessUrlHandler-Integrated-4.0处理程序的提议,但它没有用
  • IIS日志显示404错误为404 0 0 62;查找win32状态代码(62)提供:“用于存储等待打印的文件的空间在服务器上不可用”,这似乎不适用于我的情况(检索here

以下是IIS日志文件中输出的(编辑)副本:

2015-01-16 17:54:59 X.X.X.X GET /Accounts/Alpha/ - 443 - X.X.X.X Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/39.0.2171.95+Safari/537.36 - 404 0 0 62

无论我是尝试通过服务器本身(尝试过FQDN和localhost)还是我的开发机器来访问URL,都会发生这种情况。与IIS相关的计算机上的事件日志中没有错误。如果有人能够提供一些额外的见解,我会非常感激,因为这会让我陷入困境。我不明白它如何适用于服务器上的所有其他应用程序但我发现配置没有差异。

提前致谢!

3 个答案:

答案 0 :(得分:0)

这让我咬了几次。

<system.webServer>
    .....
    <modules runAllManagedModulesForAllRequests="true" />
    .....
</system.webServer>

答案 1 :(得分:0)

也许尝试像

这样的东西
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="BundleModule" />
      <add name="BundleModule" type="System.Web.Optimization.BundleModule" />
    </modules>
</system.webServer>

答案 2 :(得分:0)

尝试将html文件放在目录中并访问它,如果无法访问它,那么部署设置或IIS确实存在任何问题,请尝试重新创建目录结构:)我希望它会帮助

相关问题