我们在 Windows 2016 Server 上托管了一个 IIS 应用程序,当以本地用户或网络服务身份运行时,该应用程序运行良好。其中一位客户正在将应用程序设置为在服务帐户(可能是组托管服务帐户)上运行。
在服务账户下运行时,工作进程显示为正在运行,直到收到来自浏览器的请求,然后停止(网页上出现 503 错误)。
但是没有崩溃日志(WER)、事件日志错误、我们的应用程序日志,甚至 ProcMon 工具上也没有任何东西。
如果将服务帐户添加到管理员组,那么它就可以正常工作。
有什么方法可以追踪崩溃发生的位置,即是在 IIS Worker 创建或 .NET 初始化中还是在我的应用程序代码中?
申请详情:
基于 C# MVC 4.6.1 的 Web 应用程序 IIS 应用程序绑定到自签名证书。机器上已启用 UAC。我们似乎没有在应用程序代码中进行任何注册表访问
笔记:
在我的环境中,当以没有管理员权限的“本地”用户帐户运行时,应用程序运行良好。
已向服务帐户提供对 C:\Program Files\AppDir 下包含应用程序 dll 的文件夹的完整权限。
作为后端工作的 Windows 服务在启动期间使用与 Web 应用程序完全相同的业务逻辑初始化代码,但它能够在服务帐户下正常运行。
我们也尝试通过 IIS_USERS 提供权限。
谢谢