我正在装修一个https asp.net网站,该网站使用两种不同的外观进行呈现,具体取决于用户访问的URL。当我们将站点投入使用时,我们可以使用IIS管理器中的绑定来设置特定的绑定来解决此问题。我在开发环境中使用IIS Express,在Visual Studio中看不到任何地方来编辑绑定。因此,要获得我想要的功能,我需要手动编辑applicationhost.config并添加我需要使其起作用的行(提到苹果和橙子的行):
...
<site name="MySite.PresentationLayer" id="1">
<application path="/" applicationPool="MySiteAppPool">
<virtualDirectory path="/" physicalPath="E:\TFS\Dev\WebApps\MySite\Presentation" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:44301:localhost" />
<binding protocol="https" bindingInformation="*:44301:localhost" />
<binding protocol="https" bindingInformation="*:44435:apples-mysite" />
<binding protocol="https" bindingInformation="*:44436:oranges-mysite" />
</bindings>
</site>
...
我可以在Visual Studio中执行此操作,还是手动编辑applicationhost.config是执行此操作的最佳方法?
答案 0 :(得分:0)
简单的答案是肯定的,因为在使用Visual Studio 2017时一切正常,您必须手动编辑applicationhost.config($ SolutionDir.vs \ config \ applicationHost.config)来设置特定的绑定才能获得上述功能。 IIS Express。
上面评论中提到的Jexusmanager可以管理此文件以及您的实际IIS配置,并且如果您在这里结束,可能值得一看。