我在通过远程桌面在IIS上部署简单应用程序时遇到问题。该应用程序是一个简单的“ Hello World”网站,使用带有Visual Studio 2017开发的MVC模式的ASP.Net(非.core)。
我使用“文件系统”方式发布我的应用程序,并将其上传到具有IIS 10的服务器(Windows Server 2016)。
这是我用来在IIS上发布我的应用程序的参数:
我遇到了HTTP错误403.14,但遵循此主题(HTTP Error 403.14 - Forbidden - The Web server is configured to not list the contents of this directory),并在我的web.config中添加了以下代码
Windows
我可以看到一个改进:我可以看到目录,但是应用程序无法启动。
如果我在web.config中使用以下代码,则会收到错误403.14-禁止访问
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
我做错了什么?我不知道 谢谢
答案 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。无需启用目录浏览。