Windows 10上的ASP.NET 5 IIS HttpPlatformHandler获取404未找到

Joh*_*ohn 1 iis windows-10 dnx asp.net-core

我已经按照ASP.NET站点上的文档在IIS上部署ASP.NET5网站,当我在http:// localhost/mysite浏览网站时,我得到404未找到:

HTTP/1.1 404未找到内容长度:0服务器:Kestrel X-Powered-By:ASP.NET日期:2016年2月3日星期三18:15:57 GMT

(来自提琴手)

如果我检查应用程序事件日志,我会找到针对HttpPlatformHandler的条目:

无法找到源HttpPlatformHandler的事件ID 1001的描述.引发此事件的组件未安装在本地计算机上,或者安装已损坏.您可以在本地计算机上安装或修复该组件.如果事件源自另一台计算机,则必须随事件一起保存显示信息.事件中包含以下信息:进程'3896'成功启动并正在侦听端口'6277'.

如果我浏览http:// localhost:6277, 我发现网站运行正常.

所以我的猜测是HttpPLatformHandler没有正确代理网站?

我使用的是DNX版本1.0.0-rc1-update1

有没有人有这个问题并且能够解决它?

Joh*_*ohn 6

我发现了另一个答案SO张贴在这里

似乎RC1和HttpPlatformHandler存在错误.请参阅ASP.NET IIS集成问题#14.

该问题与在IIS中的子站点中托管我们的应用程序的情况有关,这意味着我们必须告诉ASP路径:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.Map("/mysite", (myAppSite) => this.ConfigureMyAppPath(myAppSite, env));
}

public void ConfigureMyAppPath(IApplicationBuilder app, IHostingEnvironment env)
{
    // the actual Configure code
}
Run Code Online (Sandbox Code Playgroud)