2017-02-18 144 views
1

我在將應用程序部署到服務器時出現問題。HTTP錯誤502.5 - 進程失敗 - ASP.NET Core應用程序部署

我得到一個錯誤:

HTTP Error 502.5 - Process Failure

在日誌文件中我可以看到:

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The located assembly's manifest definition does not match the assembly reference.

這裏是我的project.json

{ 
     "userSecretsId": "aspnet-travelingowe-c23d27a4-eb88-4b18-9b77-2a93f3b15119", 
     "dependencies": { 
     "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
     "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
     "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
     "Microsoft.AspNetCore.SpaServices": "1.1.0-*", 
     "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
     "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
     "Microsoft.Extensions.Configuration.Json": "1.1.0", 
     "Microsoft.Extensions.Configuration.CommandLine": "1.1.0", 
     "Microsoft.Extensions.Logging": "1.1.0", 
     "Microsoft.Extensions.Logging.Console": "1.1.0", 
     "Microsoft.Extensions.Logging.Debug": "1.1.0", 
     "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", 
     "Microsoft.AspNetCore.Razor.Tools": { 
      "version": "1.1.0-preview4-final", 
      "type": "build" 
     }, 
     "Microsoft.EntityFrameworkCore.Design": "1.1.0", 
     "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
     "Hangfire.AspNetCore": "1.6.8", 
     "HangFire.SqlServer": "1.6.8", 
     "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
     "Serilog": "2.4.0", 
     "Serilog.Extensions.Logging": "1.4.0-dev-10138", 
     "Serilog.Extensions.Logging.File": "1.0.1-dev-00008", 
     "MailKit": "1.10.2", 
     "Microsoft.AspNetCore.Mvc": "1.1.1", 
     "Microsoft.Extensions.Configuration.UserSecrets": "1.1.0", 
     "System.Xml.XDocument": "4.3.0", 
     "Microsoft.Extensions.Configuration.Binder": "1.1.0", 
     "System.Collections.Immutable": "1.3.0" 
     }, 

     "tools": { 
     "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final", 
     "Microsoft.DotNet.Watcher.Tools": "1.1.0-preview4-final", 
     "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final", 
     "Microsoft.Extensions.SecretManager.Tools": "1.1.0-preview4-final", 
     "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final" 
     }, 

     "frameworks": { 
     "netcoreapp1.1": { 
      "dependencies": { 
      "Microsoft.NETCore.App": { 
       "type": "platform", 
       "version": "1.1.0" 
      } 
      }, 
      "imports": 
      "dnxcore50" 
     } 
     }, 

     "buildOptions": { 
     "emitEntryPoint": true, 
     "preserveCompilationContext": true, 
     "compile": { 
      "exclude": [ "node_modules" ] 
     } 
     }, 

     "runtimeOptions": { 
     "configProperties": { 
      "System.GC.Server": true 
     } 
     }, 

     "publishOptions": { 
     "include": [ 
      "appsettings.json", 
      "ClientApp/dist", 
      "Views", 
      "web.config", 
      "wwwroot" 
     ], 
     "exclude": [ 
      "wwwroot/dist/*.map" 
     ] 
     }, 

     "scripts": { 
     "prepublish": [ 
      "npm install", 
      "node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js --env.prod", 
      "node node_modules/webpack/bin/webpack.js --env.prod" 
     ], 
     "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
     }, 

    "tooling": { 
    "defaultNamespace": "Travelingowe" 
    } 
} 

你有任何想法如何要解決這個問題 ?

更新: 現在我有一個錯誤:

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) at Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.Load(IDictionary envVariables) at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers) at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() at MyProject.Program.Main(String[] args) in E:\Projects\MyProject\Program.cs:line 15

正如你可以在上面看到,它使用的本地我使用的服務器上的本地路徑。我如何改變它?

回答

1

您是否在安裝.NET Core Windows Server Hosting軟件包後重新啓動IIS?

這是怎麼了我normaly安裝IIS運行.NET的核心:

  • 安裝IIS角色
  • 安裝.NET核心Windows服務器託管束(https://go.microsoft.com/fwlink/?linkid=837808
  • 重新啓動IIS與淨停止了/ y and net start w3svc(或重啓機器)
  • 將發佈輸出從VS發佈到網頁目錄
  • 更改應用程序池的.NET CLR版本爲「無託管代碼」
  • 重新啓動應用程序了游泳池和網頁,它應該工作

來源:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

+0

我試過了,但是我沒有幫助。我也更新了我的帖子。 – Cieja

0

好像project.json是引用在.Net Core 1.1中仍然不支持的一個包。 從project.json中刪除"System.Collections.Immutable": "1.3.0",因爲從Nuget圖庫文檔看來,它似乎還不支持.net Core 1.1

+0

我刪除了它,但問題仍然存在 – Cieja

相關問題