Вот что я сделал:
Я создал веб-API по умолчанию ASP. NET с единственным контроллером Values. Никаких изменений.
Я установил все плагины, библиотеки, которые вы можете себе представить
У меня 503 Service Unavailable
Я обновил Windows 12R2 последними обновлениями, и после этого я получил 500.19 «Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для страницы недействительны». Вместо 503
я модифицировал метод Configure в startup.cs:
public void Configure(IApplicationBuilder app, IHostingEnvironment
env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.Use(async (context, next) =>
{
await next();
if (context.Response.StatusCode == 404 &&
!Path.HasExtension(context.Request.Path.Value))
{
context.Request.Path = "/index.html";
await next();
}
});
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseCors("CorsPolicy");
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.All
});
app.UseStaticFiles();
app.UseMvc();
}
Не помогло
Я изменил свойства проекта, поменяв профиль IIS Express на IIS, поигрался с разными настройками для x64, x86 в настройках развертывания - ничего не помогло.
Я добавил [AspNetCoreHostingModel]InProcess[/AspNetCoreHostingModel]
в файл проекта и обновил развернутый web.config, где заменил:
[aspNetCore processPath = ". \ TempTest5.exe" stdoutLogEnabled = "false" stdoutLogFile = ". \ Logs \ stdout "/]
с:
[aspNetCore processPath="dotnet" arguments=".\TempTest5.dll"
stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout"
hostingModel="InProcess" /]
И ничего не помогло!
Любые идеи приветствуются