部署.NET Core ASP.NET网站 - HTTP错误502.5 - 进程失败

时间:2016-09-28 16:20:12

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

我试图发布模板项目" ASP.NET核心Web应用程序(.NET Framework)"从Visual Studio 2015到IIS。

我使用Visual Studio发布到文件系统功能。

我使用的是Windows 10.

我遵循了here的指南。

  • 我在IIS中设置了一个网站,并将Application Pool .NET CLR版本更改为No Managed Code
  • 我安装了.NET Core Windows Server Hosting捆绑包
  • 我重新启动了我的机器。

我收到此错误:

HTTP Error 502.5 - Process Failure

我添加了一个日志文件夹,但没有创建日志。

关于如何解决这个问题的任何想法?

修改

从powershell运行.exe的输出:

PS C:\ TestCoreWebsite> \ Web_CoreWebNetFramework.exe 托管环境:生产 内容根路径:C:\ TestCoreWebsite 现在听取:http://localhost:5000 申请开始了。按Ctrl + C关闭。

然后我导航到http://localhost:5000并且示例网站正常工作。

4 个答案:

答案 0 :(得分:2)

找到解决方案:

在根web.config中更改:

processPath="%LAUNCHER_PATH%"

为:

processPath=".\Web_CoreWebNetFramework.exe"

答案 1 :(得分:2)

我在cmd中运行了以下命令

C:\fullpath\dotnet C:\fullpath\PROJECT.dll

在命令提示符下,这给了我一个更有意义的错误:

  

“指定的框架'Microsoft.NETCore.App',版本'1.0.1'是   未找到。 - 检查应用程序依赖性并定位框架   版本安装在:C:\ Program   Files \ dotnet \ shared \ Microsoft.NETCore.App - 以下版本   安装:1.0.0 - 或者,安装框架版本   '1.0.1'。

我安装了正确的网络核心并且项目正常工作

答案 2 :(得分:0)

使用VisualStudio 2017,打开.csproj文件并添加到第一个块:

<RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>

通常结果如下:

<PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>
</PropertyGroup>

答案 3 :(得分:0)

对于与我遇到相同问题的人(在 VS 中运行良好,但在部署到本地 IIS 时遇到上述问题),我错过了设置环境变量,并且在添加设置环境变量后它可以工作 enter image description here

参考:How to add Setting Environment Variable in IIS