我刚刚将mvc项目部署到我们的测试服务器。在开发期间,我的项目已自动部署到本地IIS Express中,可以在
中访问http://localhost:62599/api/
我将项目文件上传到IIS7的“deploymenttest”站点机器“server03”,子文件夹“api”,现在我尝试从浏览器调用该项目,只接收404或403.
该项目现在拥有哪个URL?
答案 0 :(得分:0)
将mvc项目部署到IIS时,请确保遵循
您已将所有视图(及其目录结构)和bin文件夹复制到您已在IIS网站或虚拟目录中指向的位置。另请注意,有时Visual Studio Publish不会发布所有必需的依赖项。此外,您无需将任何.cs
文件复制到部署中。
您的web.config在其system.WebServer
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
您的IIS模块有UrlRouting
模块。(转到IIS,在左侧选择您的应用程序,然后在右侧的IIS部分中,查找模块图标并双击,看看是否有UrlRouting4。 0或类似的东西存在)
还要确保您的IIS支持该版本,具体取决于应用的点网版本。找到它的简单方法是进入IIS管理器,转到ApplicationPools,编辑任何池并在下拉列表中查看可用的选项。 .NET Framework v4.0.30319
适用于DOT NET Version 4.5
此外,如果要为IIS安装ASP.NET支持,请转到Turn Windows Feature On and Off
并选择节点“Internet信息服务”中的所有内容。