2017-02-18 15 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" 
    } 
} 

У вас есть какие-либо идеи, как Исправить это ?

Update: Теперь у меня ошибка:

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

Вы перезапустили IIS после установки пакета хостинга .NET Core для Windows Server?

Это, как я настройка IIS нормально для запуска .net ядра:

  • Установка ролей IIS
  • Установка .net Ядро Windows Server хостинг расслоение (https://go.microsoft.com/fwlink/?linkid=837808)
  • Перезапуск IIS с чистой остановки было/у и чистый старт w3svc (или перезагрузки машины)
  • Put опубликовать выход из VS в каталоге веб-страницы
  • Изменение версии .NET CLR из пула приложений «Нет управляемого кода»
  • Restart applicaiton бассейн и веб-страницы, и он должен работать

Источник: https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

+0

Я пробовал, но я не помог. Я также обновил свой пост. – Cieja

0

Похоже project.json это ссылки один из пакетов, который по-прежнему не поддерживается в .Net Core 1.1. Удалить "System.Collections.Immutable": "1.3.0" от project.json, потому что из документации галереи Nuget, похоже, она еще не поддерживается .net Core 1.1

+0

Я удалил его, но проблема все еще возникает – Cieja