Asp.net 如何在IISExpress上与localhost一起使用子域?
我现在通过localhost:5252在本地为我的MVC应用程序提供服务 我正试图通过让localhost和contoso.localhost都指向我的web应用实例来设置我的应用程序以测试多租户 我使用相应的条目设置了我的主机文件:Asp.net 如何在IISExpress上与localhost一起使用子域?,asp.net,iis,localhost,iis-express,Asp.net,Iis,Localhost,Iis Express,我现在通过localhost:5252在本地为我的MVC应用程序提供服务 我正试图通过让localhost和contoso.localhost都指向我的web应用实例来设置我的应用程序以测试多租户 我使用相应的条目设置了我的主机文件: 127.0.0.1 contoso.localhost 然而,我不确定我还需要做些什么才能使这项工作顺利进行。现在,当我导航时,我只得到一个标准的IIS8页面,即使我在IIS管理器中没有做任何事情 我正试图避免在本地使用IIS,因为一切都在使用IIS
127.0.0.1 contoso.localhost
然而,我不确定我还需要做些什么才能使这项工作顺利进行。现在,当我导航时,我只得到一个标准的IIS8页面,即使我在IIS管理器中没有做任何事情
我正试图避免在本地使用IIS,因为一切都在使用IISExpress。有什么简单的方法可以实现这一点吗?尝试检查项目URL的项目设置 右键单击解决方案资源管理器->属性->Web中的项目
在服务器下查找项目Url。更新此值以镜像您的子域url,您就可以开始了。这可以通过编辑applicationHost.config文件来完成
C:\Users\yourProfile\Documents\IISExpress\config\applicationHost.config
当您进行配置更改时,VisualStudio通常会为您编辑此文件,但您可以手动编辑。找到您正在使用的特定站点,以下绑定应该可以工作:
<bindings>
<binding protocol="http" bindingInformation="*:5252:localhost" />
<binding protocol="http" bindingInformation="*:5252:contoso.localhost" />
</bindings>
您可以真正地将端口更改为您想要的任何端口,这样您就可以使用80来节省键入的时间。继续添加绑定以根据需要填写多租户
如果您想了解更多信息,我建议您退房
更新
使用VS 2015和.NET core,applicationHost.config已转移到基于目录的存储配置系统,而不是全局配置文件。新位置相对于您的项目:
.vs\config\applicationHost.config
相同的编辑原则适用于此文件,但在使用TFS源代码管理时,VS在分支之间更改时不会像在全局文件中那样编辑文件
关于域的通配符注释,直到IIS 10。因此,IIS Express 10可能支持它,但以前可能不支持
绑定信息的分类如下:
bindingInformation=“::”
我需要能够同时使用localhost和contoso.localhost-我看不到用这种方法配置多个URL的方法。我的路径实际上是<代码> C:\用户\MyActudi\Deasy\IISExtase<代码> @ Beavy我尝试了这个,但是我仍然有400个坏的请求…有任何想法吗?有可能绑定<代码> *.LoalHuth吗?考虑你必须运行VisualStudio作为管理员,配置文件地址改为.NET核心项目中的“\your Project root\.vs\config\applicationhost.config”。最初不起作用。将127.0.0.1 mysub.localhost添加到C:\Windows\System32\drivers\etc\hosts文件似乎有帮助。可能存在的副本