【发布时间】:2019-08-01 16:37:07
【问题描述】:
我在 Windows Server 2012 上的 IIS 上启动 ASP.NET Core 网站时遇到问题
我在 Windows 事件日志中收到以下错误:
Application 'MACHINE/WEBROOT/APPHOST/IDENTITY' with physical root 'D:\CompanyName\IdentityServer\' failed to start process with commandline 'dotnet .\identityserver.dll', ErrorCode = '0x80004005 : ff.
我启用了标准输出日志,但它产生的日志文件是空的 = 0kb。 我更新了整个文件夹以完全控制 IIS 应用程序池用户。
我还安装了 Hosting Bundle,以及 Microsoft Visual C++ 2015 Redistributable...
应用程序运行没有问题,当我在命令行中运行它时:
dotnet .\identityserver.dll
我可以让它运行的唯一方法是将应用程序池标识设置为 NETWORK SERVICE
所以对我来说这似乎是一个权限问题,但应用程序池身份可以访问网站文件夹中的所有内容??
【问题讨论】:
-
服务器上是否安装了与您开发应用程序相同的 .NET Core 版本?安装 .NET Core 后是否重新启动了服务器?
-
您应该在
BuildWebHost中添加.UseIISIntegration()在program.cs中 -
@ElyasEsna 我们使用 CreateDefaultBuilder,默认调用 UseIISIntegration。
标签: asp.net asp.net-core iis-8