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

时间:2016-02-03 18:36:17

标签: iis asp.net-core windows-10 dnx

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

  

找不到HTTP / 1.1 404   内容长度:0   服务器:红隼   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

是否有人遇到此问题并能够解决此问题?

1 个答案:

答案 0 :(得分:6)

我在另一篇SO帖子here

中找到了答案

似乎RC1和HttpPlatformHandler存在错误。请参阅ASP.NET IIS Integration issue #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
}