【发布时间】:2016-08-30 15:14:47
【问题描述】:
我正在尝试将 Core 1.0 应用程序发布到 2012R2 机器上,该机器在 IIS Express 中本地运行良好。
- 在服务器上安装了 DotNetCore.1.0.0-WindowsHosting.exe
- 已安装 httpPlatformHandler_amd64.msi
- 将应用程序池设置为“无托管代码”
- 使用“Web Deploy”从 VS 发布
- 撰写本文时最新的 VS Core 工具
我得到的是:
HTTP 错误 403.14 - 禁止
Web 服务器配置为不列出此内容 目录。
在this article from Microsoft 中只提到通过为站点选择错误的目录会创建 403.14 Forbidden 错误...事实并非如此。
但是,VS 不会发布 web.config。并且没有选择“始终复制到服务器”或“内容”(在 DDL 中),这两个选项都缺失。
【问题讨论】:
-
我正在使用内置 Windows 身份验证的 Visual Studio .Net Core 2.0 模板,如果我在本地部署它,然后使用无托管代码和集成管道为其创建站点,我会得到这个 403.14。 ApplicationPool 是“内置帐户 LocalSystem”。我希望有关于如何部署 VS 提供的特定模板的文档。收到 403.14 错误。
-
确保发布到正确的文件夹和/或将 IIS 引导到正确的文件夹。我遇到了这个问题。
-
我检查了它,但我首先发布到 inetpub 文件夹,然后我在应用程序的该目录中设置了一个网站,我可以在其中查看所有文件。我收到 Windows 凭据登录错误,因此这可能与 Active Directory 有关。以前从来没有这样做过,所以我边走边学。感谢您的意见。
标签: c# asp.net iis asp.net-core