在IIS上发布ASP.NET MVC应用

时间:2018-08-07 12:49:26

标签: asp.net asp.net-mvc windows-server-2012 iis-10

我在通过远程桌面在IIS上部署简单应用程序时遇到问题。该应用程序是一个简单的“ Hello World”网站,使用带有Visual Studio 2017开发的MVC模式的ASP.Net(非.core)。

我使用“文件系统”方式发布我的应用程序,并将其上传到具有IIS 10的服务器(Windows Server 2016)。

这是我用来在IIS上发布我的应用程序的参数: IIS configuration

我遇到了HTTP错误403.14,但遵循此主题(HTTP Error 403.14 - Forbidden - The Web server is configured to not list the contents of this directory),并在我的web.config中添加了以下代码

Windows

我可以看到一个改进:我可以看到目录,但是应用程序无法启动。 Directory

如果我在web.config中使用以下代码,则会收到错误403.14-禁止访问

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

我做错了什么?我不知道 谢谢

2 个答案:

答案 0 :(得分:0)

您需要将网站转换为应用

https://msdn.microsoft.com/en-us/library/bb763173(v=vs.100).aspx

更简单的方法是直接从Visual Studio部署,它将为您配置

答案 1 :(得分:0)

请将您的应用程序发布到某个文件夹c:\ pubfolder。在IIS中添加一个网站,并将此文件夹c:\ pubfolder分配给物理路径。

注意:如果已经使用了端口80(有时默认网站已经使用端口80),则可能需要提供一个主机名。请记住,您可能需要在hosts文件中为上述主机名输入一个条目,主机文件的位置是C:\ Windows \ System32 \ drivers \ etc。无需启用目录浏览。