2017-02-18 30 views
1

アプリケーションをサーバーにデプロイするときに問題があります。HTTPエラー502.5 - プロセスエラー - ASP.NETコアアプリケーションのデプロイ

私はエラーを取得しています:

私が見ることができるログファイルに

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セットアップは、.NETコアで実行するIIS方法です:

  • インストールIISの役割
  • をインストールし、.NETのコアのWindows Server ネットストップでバンドル(https://go.microsoft.com/fwlink/?linkid=837808
  • IISを再起動してホスティング/ ynet start w3svc(またはリブートマシン)
  • VSからのパブリッシュ出力をWebページのディレクトリに置きます。
  • 変更アプリケーションプールの.NETのCLRバージョン「いいえマネージコード」
  • 再起動applicaitonプールやWebページに、それは

出典動作するはずです:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

+0

私は試しましたが、私は助けませんでした。私も私のポストを更新しました。 – Cieja

0

をproject.jsonが参照しているように思え.Net Core 1.1ではまだサポートされていないパッケージの1つです。 Nugetギャラリーのドキュメントから、project.jsonから"System.Collections.Immutable": "1.3.0"を削除します.net core 1.1でまだサポートされていないようです。

+0

削除しましたが、問題は引き続き発生します – Cieja

関連する問題