localhost:23456)。
我阅读了一些相同问题(如这个或这个), 但看起来随着新的IIS和Visual Studio 2015以及ASP.NET 5 MVC 6(vNext)项目配置,系统已经发生了变化。
以下是我根据上面链接的答案尝试过的内容:
1.我尝试设置hosts文件,将www.myexample.com端口映射到127.0.0.1,但在浏览器中导航到www.myexample.com:23456时,我得到一个"Bad request"错误,无论如何调试器都不会报告请求。
2.我尝试在applicationhost.config文件中设置<binding protocol="http" bindingInformation=":23456:www.myexample.com" />,这会导致IIS引发错误,提示"用localhost替换hostname。任何未指定localhost作为网站的bindingInformation都会引起IIS错误。"
更新:
根据opiants answer后,
我知道了.vs文件夹,那里我确实配置了绑定。
然而,看起来是权限导致IIS抛出了错误。
运行netsh命令解决了这个问题。顺便说一下,由于我只在自己的机器上运行它,我不需要打开防火墙。
无论如何,我的问题是是否有办法添加通配符,而不是单独添加每个子域?因为每个租户都会获得一个唯一的子域,添加子域的整个过程都将具有动态性质。我需要在以下所有3个位置允许星号:
1.hosts文件
2.applicationhost.config文件
3.netsh命令
看起来我可以在那些地方添加星号,但实际上它并不起作用。
<binding protocol="http" bindingInformation="*:23456:*" />netsh http add urlacl url=http://*:23456/ user=everyone正如你可能已经猜到的那样,这将匹配_每个_域名,并且如果没有将域名注册到DNS服务器,则必须为每个子域创建hosts文件中的映射。 - Dealdiane*.something.com这样的吗?恐怕 IIS Express 不支持这个。 - Dealdiane