【问题标题】:Deploying a ASP.Net Core web application via IIS通过 IIS 部署 ASP.Net Core Web 应用程序
【发布时间】:2018-01-16 16:39:47
【问题描述】:

我无法通过 IIS 部署 ASP.Net Core 2.0 Web 应用程序。我的应用程序通过 VS 构建和运行,但我无法让 IIS 实例工作。

我收到以下错误消息:

HTTP Error 502.5 - Process Failure 

Common causes of this issue: 

- The application process failed to start 
- The application process started but then stopped 
- The application process started but failed to listen on the configured port 

所有故障排除步骤均无效。我不认为问题出在应用程序本身,因为当我通过命令行运行以下命令时:

"C:\Program Files\dotnet\dotnet.exe" C:\inetpub\wwwroot\MyApp\MyApp.dll

应用程序运行,我可以在http://localhost:5000/查看它

我已经完成了https://docs.microsoft.com/en-gb/aspnet/core/host-and-deploy/iis/index?tabs=aspnetcore1x#common-errors 的所有步骤,但仍然没有任何进展。

这就是我的 WebHostBuilder 方法的样子:

var host = new WebHostBuilder()
              .UseKestrel()
              .UseContentRoot(Directory.GetCurrentDirectory())
              .UseIISIntegration()
              .UseStartup<Startup>()
              .UseApplicationInsights()
              .Build();
host.Run();

我在 Startup.cs 中使用以下设置:

services.Configure<IISOptions>(options =>
{
    options.AutomaticAuthentication = true;
});

【问题讨论】:

标签: iis asp.net-core .net-core


【解决方案1】:

该错误可能有多种原因。

  1. 您的 IIS 服务器上是否安装了.Net Core Runtime?
  2. 您的应用程序池配置正确吗?
  3. 您的站点绑定是否正确?
  4. 检查您计算机上的安装运行时是否与您尝试在项目上运行的运行时相同

【讨论】:

  • 我正在部署到我的本地计算机(作为部署到服务器之前的测试),因此它具有运行时,根据指南,应用程序池设置为“无托管代码”。绑定应该是什么?它们必须与标准的 .Net 网站有什么不同吗?
  • 我现在不在我的机器旁,明天去看看。感谢所有的帮助。
  • 毕竟是绑定问题。我尝试从我的机​​器上删除默认网站并取消绑定,并且该网站在 localhost/ 上工作你知道我怎样才能让它在另一个地址上工作吗?
  • 找到了,主机文件中的条目被注释掉了——非常令人沮丧。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-25
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多