我已按照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
是否有人遇到此问题并能够解决此问题?
答案 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
}