我已经看到很多类似的情况发布在这里,但没有一个与我的完全匹配,不幸的是,没有一个有解决我的问题的答案。所以,这里什么都没有。
首先,我的新MVC前端和WebAPI项目在通过Visual Studio在我的本地PC上运行时工作得很好。问题是当我尝试将项目(使用多种方法:msdeploy,ftp,复制到服务器的文件系统)发布到登台服务器时。我知道服务器配置正确,因为我在同一台服务器上运行了几个其他WebUI(MVC)/ WebAPI应用程序,使用完全相同的技术堆栈(直到版本)部署完全相同的方式。这是我到目前为止所尝试的:
以下是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相关的计算机上的事件日志中没有错误。如果有人能够提供一些额外的见解,我会非常感激,因为这会让我陷入困境。我不明白它如何适用于服务器上的所有其他应用程序但我发现配置没有差异。
提前致谢!
答案 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确实存在任何问题,请尝试重新创建目录结构:)我希望它会帮助