【问题标题】:ASP.NET 5 IIS on windows 10 HttpPlatformHandler Getting 404 Not foundWindows 10 HttpPlatformHandler 上的 ASP.NET 5 IIS 获取 404 未找到
【发布时间】:2016-02-04 21:00:34
【问题描述】:

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

HTTP/1.1 404 未找到 内容长度:0 服务器:红隼 X-Powered-By: ASP.NET 日期:格林威治标准时间 2016 年 2 月 3 日星期三 18:15:57

(来自提琴手)

如果我检查应用程序事件日志,我会发现一个针对 HttpPlatformHandler 的条目:

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

如果我浏览http://localhost:6277,我发现网站运行良好。

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

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

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

【问题讨论】:

  • 那么,在尝试浏览该站点时,您是否通过 IIS 中的站点上的链接?大多数情况下,在我看来,您实际上并没有通过 IIS。
  • 我通过 IIS 访问该站点,这就是从 localhost/mysite 返回 404 的原因
  • 我遇到了一个类似的问题,最终与权限相关,这可能不是这里的情况。很好奇,网站上的Log目录有什么有用的吗?
  • @b.pell 什么权限,如果你不介意我问的话?
  • 明天早上我有我的笔记在工作(并将与我们的系统管理员仔细检查)并回发。

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


【解决方案1】:

我在另一个 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
}

【讨论】:

  • 谢谢!你为我节省了大量的时间和头痛。希望这个问题很快得到解决。
猜你喜欢
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
相关资源
最近更新 更多