【问题标题】:Running ASP.NET CORE (MVC 6) under IIS other then localhost在 IIS 下运行 ASP.NET CORE (MVC 6),而不是 localhost
【发布时间】:2016-04-15 16:54:11
【问题描述】:

我在 IIS 下设置了一个 ASP.NET 应用程序,如下所述:Run ASP.NET 5 (MVC 6) using .NET Core on IIS

当我使用“http://localhost:19691/blahblah”访问站点时一切正常,但是如果我将 localhost 替换为机器的内部 IP 地址 (http://10.10.38.57:19691/blahblah),则连接被拒绝。 “127.0.0.1:19691/blahblah”也可以正常工作。我在装有 IIS 的同一台机器上尝试所有这些。如果我尝试 IIS 根目录所在的“10.10.38.57:80”,我会得到 IIS 欢迎页面。这是预期的结果。

我禁用了机器上的防火墙。是否有一些我缺少的 Kestrel 配置?

【问题讨论】:

  • 当您使用 IP 我认为 IIS 将其视为外部连接而不是来自同一台机器的连接,所以我会说检查身份验证设置,您可能有一些适用于内部的东西连接但不是外部的
  • 您的应用是在默认网站下的虚拟目录中运行,还是在单独的网站中运行?
  • 设置为虚拟目录

标签: c# asp.net iis asp.net-core-mvc


【解决方案1】:

为了解决这个问题,我在项目的根目录中创建了 hosting.json 文件并将以下内容放入其中:

{ "server": "Microsoft.AspNet.Server.Kestrel", "server.urls": "http://10.10.38.57:19691/" }

【讨论】:

  • 我认为配置 API 发生了变化,现在是 urls 而不是 server.urls
  • 项目属性调试页面(和launchconfig.json)中还有一些其他地方可能需要更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 2022-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多