C# 在IIS下运行ASP.NET核心(MVC 6),而不是本地主机
我在IIS下设置了一个ASP.NET应用程序,如下所述: 当我使用“”访问站点时,一切正常,但如果我用机器的内部IP地址()替换localhost,连接将被拒绝。此外,“127.0.0.1:19691/blahblah”也很好用。我在安装IIS的同一台机器上尝试了所有这些。如果我尝试我的IIS根所在的“10.10.38.57:80”,我会看到IIS欢迎页面。这正是人们所期待的C# 在IIS下运行ASP.NET核心(MVC 6),而不是本地主机,c#,asp.net,iis,asp.net-core-mvc,C#,Asp.net,Iis,Asp.net Core Mvc,我在IIS下设置了一个ASP.NET应用程序,如下所述: 当我使用“”访问站点时,一切正常,但如果我用机器的内部IP地址()替换localhost,连接将被拒绝。此外,“127.0.0.1:19691/blahblah”也很好用。我在安装IIS的同一台机器上尝试了所有这些。如果我尝试我的IIS根所在的“10.10.38.57:80”,我会看到IIS欢迎页面。这正是人们所期待的 我禁用了机器上的防火墙。是否有我缺少的Kestrel配置?为了修复此问题,我在项目的根目录中创建了hosting.jso
我禁用了机器上的防火墙。是否有我缺少的Kestrel配置?为了修复此问题,我在项目的根目录中创建了hosting.json文件,并将以下内容放入其中:
{
“服务器”:“Microsoft.AspNet.server.Kestrel”,
“server.url”:”http://10.10.38.57:19691/"
}
当您使用IP时,我认为IIS将其视为外部连接,而不是来自同一台机器的连接,因此我建议检查身份验证设置,您的应用程序运行在默认网站下的虚拟目录中,或者它是一个单独的网站?它被设置为虚拟目录我认为配置API已更改,现在它是URL
而不是服务器。URL
中还有一些其他位置您可能还需要更新的项目属性调试页面(和launchconfig.json)。