簡體   English   中英

使用VS2015和IIS Express覆蓋站點綁定

[英]Override site binding using VS2015 and IIS Express

我正在使用VS2015 RC在MVC6站點中實現OAuth身份驗證。 該網站的先前版本需要自定義綁定,我正在努力實現與VS2015相同。 但是,使用IIS Express進行調試很困難。

如果我修改dnx“web”命令以使用備用URL,則所有命令都按預期工作:

"commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://www.devurl.co.uk:31122",
    "gen": "Microsoft.Framework.CodeGeneration",
    "ef":  "EntityFramework.Commands"
},

使用dnx命令運行

如果我嘗試通過更改applicationhost.config文件( 在IIS Express + VS 2015中按照通配符主機名在項目/ .vs / config文件夾中)對IIS Express執行相同的操作 ...

<sites>
    <site name="WebApp1" id="1">
        <!-- removed for brevity -->
        <bindings>
            <binding protocol="http" bindingInformation="*:31122:www.devurl.co.uk" />
        </bindings>
    </site>
        <!-- removed for brevity -->
</sites>

...一個新的站點條目綁定到“localhost”。

<sites>
    <site name="WebApp1" id="1">
        <!-- removed for brevity -->
        <bindings>
            <binding protocol="http" bindingInformation="*:31122:www.devurl.co.uk" />
        </bindings>
    </site>
    <site name="WebApp1(1)" id="2">
        <!-- removed for brevity -->
        <bindings>
            <binding protocol="http" bindingInformation="*:31122:localhost" />
        </bindings>
    </site>
    <!-- removed for brevity -->
</sites>

該站點現在使用localhost綁定運行。 VS愉快地打開dev url並告訴我該服務不可用。

使用IIS Express進行調試

在使用IIS Express進行調試時,如何指示VS2015使用現有站點和綁定?

我使用了這里定義的說明稍作修改:

IIS Express + VS 2015中的通配符主機名

為了使它工作,我離開了localhost綁定並為*添加了一個額外的綁定。 這必須在~ProjectFolder~ / .vs / config / applicationhost.config中完成,而不是在Documents / IISExpress的舊位置.....

在我的情況下,更正的綁定看起來像這樣:

<bindings>
  <binding protocol="http" bindingInformation="*:4355:localhost" />
  <binding protocol="http" bindingInformation="*:4355:*" />
</bindings>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM