Я разрабатываю веб-приложение ASP.NET Core, основанное в основном на шаблоне MVC, представленном в Visual Studio 2017 RC2. Он работает очень хорошо в локальном режиме отладки, но когда я пытаюсь опубликовать его в веб-приложении, находящемся в Azure, я получаю эту ошибку:
Произошла ошибка при запуске приложения.
.NET Core X86 v4.1.1.0 | Версия Microsoft.AspNetCore.Hosting 1.1.0-rtm-22752 | Microsoft Windows 6.2.9200
Я пробовал настройку stdoutLogEnabled="true"
в файле web.config, но, похоже, это не имеет никакого эффекта, ошибка такая же.
Update:
С некоторой помощью мне удалось получить журнал, и он говорит:
Application startup exception: System.TypeLoadException: Could not load type 'System.IO.File' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'.
at Microsoft.Extensions.DependencyModel.FileWrapper.OpenRead(String path)
at Microsoft.Extensions.DependencyModel.DependencyContextLoader.LoadEntryAssemblyContext(IDependencyContextReader reader)
at Microsoft.Extensions.DependencyModel.DependencyContextLoader.Load(Assembly assembly)
at Microsoft.Extensions.DependencyModel.DependencyContext.Load(Assembly assembly)
at Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider.DiscoverAssemblyParts(String entryPointAssemblyName)
at Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.GetApplicationPartManager(IServiceCollection services)
at Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection services)
at Microsoft.Extensions.DependencyInjection.MvcServiceCollectionExtensions.AddMvc(IServiceCollection services)
at Bla.Api.Startup.ConfigureServices(IServiceCollection services) in C:\Users\user\Source\Workspaces\Bla\Bla.Api\src\Bla.Api\Startup.cs:line 73
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(IServiceCollection services)
at Microsoft.AspNetCore.Hosting.Internal.WebHost.EnsureApplicationServices()
at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
Hosting environment: Production
Content root path: D:\home\site\wwwroot
Now listening on: http://localhost:1264
Application started. Press Ctrl+C to shut down.
Линией кода, на которую она ссылается в строке 73, является:
services.AddMvc();
Update:
Мой файл global.json выглядит так (где Bla.Api - это имя проекта, а файл находится в корневой папке решения).
{
"projects": [ "Bla.Api" ],
"sdk": {
"version": "1.1.0"
}
}