我第一次尝试将网站部署到本地 IIS
- 我在本地 IIS 中添加了一个新网站(也为它创建了一个目录)
- 我用 VS2012 的文件系统方法将它发布到这个目录(检查 - 它在那里)
- 我点击了管理网站 > 浏览
- 这显示一个错误:
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。
- 我在网上发现我应该启用目录浏览。我尝试过这个。
- 现在它向我显示了我的应用程序根目录,而不是加载网络应用程序(这不是我想要的......)
我第一次尝试将网站部署到本地 IIS
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。
您需要授予该文件夹的权限。
当我在 IIS 上部署时,我授予对文件夹的“网络服务”读写访问权限
如果它是一个 MVC 应用程序,那么路由中的默认控制器和操作需要与您的应用程序中的控制器和操作相对应。默认情况下,这将是 HomeController 中的 Index 操作。如果您的默认值是其他组合,请更改路由配置中的默认值。
如果您有主页/索引控制器/操作,请检查您的服务器是否配置为运行 aspx 页面。通过简单地创建一个包含一些文本的 default.aspx 并查看它是否在您浏览文件夹时提供。
目录浏览应该被禁用,因为它允许某人浏览您服务器上的文件。我知道这是您的本地主机,但良好的做法和所有这些。
我终于找到了。这是一个IIS问题。我的一位同事在 Web.config 中添加了以下几行
<system.webServer>
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
...
</handlers>
...
</system.webServer>
删除它们可以解决问题。
您将需要启动 IIS 管理控制台,在默认网站中,您的网站文件夹应该会被列出。右键单击网站文件夹,然后单击“转换为应用程序”
您可能需要考虑使用 Web 部署,因为它将简化部署过程。