asp.net - 403 - 禁止访问 : Access is denied after successful web deployment

标签 asp.net .net iis web-deployment msdeploy

我使用 WebDeploy 3 将 MVC 5 应用程序部署到在 Windows 2012 R2 上运行的 IIS。一切都很好,除了有时在成功部署之后我得到403 - 禁止:访问被拒绝从浏览器访问网站时出错。回收池解决了这个问题,但它不是合适的选择。我希望 IIS 在 WebDeploy 完成文件更新后自动回收池

..........
Info: Updating file (blabla\Web.config).
Info: Adding ACL's for path (blabla.com)
Info: Adding ACL's for path (blabla.com)
Total changes: 22 (0 added, 0 deleted, 22 updated, 0 parameters changed, 1314018 bytes copied)

为什么?如何解决问题?

Windows 事件日志(应用程序、安全性、WebDeploy 或 IIS)中没有警告或错误。该站点使用 InProc session ,目标为 .NET 4.5,应用程序池具有默认设置(在 ApplicationPoolIdentity 下运行)。 IIS 身份验证仅启用匿名和表单模块。

最佳答案

这件事今天刚发生在我身上......我花了好几个小时挠头尝试 SO 上提供的各种解决方案。

我正在使用 Visual Studio 2017 Community...我正在部署到 Windows Server 2012 R2 和 Windows Server 2016。

唯一对我有用的解决方案是取消选中 Precompile during publishing 设置。

Uncheck precompile during publishing

我不明白为什么这会产生影响。

关于asp.net - 403 - 禁止访问 : Access is denied after successful web deployment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22953802/

相关文章:

c# - Signalr 在生产服务器中总是陷入长轮询

jquery、razor View 和 sql 数据库

asp.net - 从复选框列表控件的外部跨度中删除禁用的属性

c# - 从 Active Directory 中读取用户授权组

asp.net - 如何在站点更新时保留现有文件和文件夹?

php - 哪个比较好? iis 上的 php 或 Windows Server 2003(VDS) 上的 WAMP 服务器上的 php

asp.net - 重新导航时未调用 Page_Load

c# - 如何使用唯一的 ID 来识别每台远程计算机

c# - Windows 10 IoT Core 和 UWP 中 AppDomain 缺失或已失效

javascript - IIS 的 web.config 设置是否会干扰 ServiceWorker 缓存?