我是否必须手动编辑applicationhost.config以将特定的绑定添加到IIS Express

时间:2019-01-09 12:12:31

标签: c# asp.net iis-express

我正在装修一个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是执行此操作的最佳方法?

1 个答案:

答案 0 :(得分:0)

简单的答案是肯定的,因为在使用Visual Studio 2017时一切正常,您必须手动编辑applicationhost.config($ SolutionDir.vs \ config \ applicationHost.config)来设置特定的绑定才能获得上述功能。 IIS Express。

上面评论中提到的Jexusmanager可以管理此文件以及您的实际IIS配置,并且如果您在这里结束,可能值得一看。