【发布时间】:2018-05-16 13:16:53
【问题描述】:
App (web api) 在本地运行良好。但在像 http://myapp.azurewebsites.net/api/values 这样的天蓝色(应用服务)请求中返回错误 404(您要查找的资源已被删除、名称已更改或暂时不可用。)路由正在寻找物理路径 D:\home\site\ wwwroot\api\values 不存在。
在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-substatus)。 sc-win32-status 为 2(未找到文件)。 我还启用了所有日志,查看了它们并没有发现任何额外的提示。 Kudu 远程执行控制台根本没有显示任何错误和请求证据。
更新 3: 短版apihttps://drive.google.com/open?id=1TUCImJSmuCC1HJK-x95wg5VOUUEB96wZ
【问题讨论】:
标签: c# azure .net-core azure-web-app-service .net-core-1.1