[英]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"
},
如果我嘗試通過更改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進行調試時,如何指示VS2015使用現有站點和綁定?
我使用了這里定義的說明稍作修改:
為了使它工作,我離開了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.