Приложение (web api) отлично работает локально.но в запросе Azure (Служба приложений), например http://myapp.azurewebsites.net/api/values, возвращается ошибка 404 (Требуемый ресурс удален, изменилось его имя или временно недоступен.) Маршрутизация ищет физический путь D: \ home\ site \ wwwroot \ api \ значения, которые не существуют.
в program.cs:
var host = new WebHostBuilder()
.UseKestrel()
.UseUrls("http://myapp.azurewebsites.net")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
в файле startup.cs:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddMvcCore(opts =>
{
opts.ModelBinderProviders.Insert(0, new CommaDelimitedArrayModelBinderProvider());
});
...
}
web.config:
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="flase" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
</system.webServer>
</configuration>
обновление:
обновление 2: код дополнительной ошибки равен 0 (SC-подсостояние).sc-win32-status равен 2 (файл не найден).Я также включил все журналы, просмотрел их и не нашел никаких дополнительных советов.Консоль удаленного выполнения Kudu вообще не показала ошибок и доказательств запроса.
обновление 3: короткая версия API https://drive.google.com/open?id=1TUCImJSmuCC1HJK-x95wg5VOUUEB96wZ