2016-04-01 109 views
1

我啓用了Visual Studio 2015中的SSL以實現FacebookGoogle本地登錄。Visual Studio 2015.註冊站點訪問URL失敗拒絕IIS Express。訪問被拒絕0x80070005

我改變了項目URL在項目屬性的Web選項卡https://localhost:44300/和飾有RequireHttps屬性控制器 - ref @msdn

本地一切正常。

我將設置恢復爲HTTP以測試其他內容,並且在嘗試返回HTTPS時導致出現問題。

我發現this SO問題,並嘗試幾乎所有建議的解決方案。

錯誤細節:

無法註冊網址 「網址」 站點 「網站」 應用程序 「路徑」。 錯誤描述:訪問被拒絕。 (0X80070005)。

+0

您應該將答案部分提取到答案並接受它。如果您閱讀其他文章,這就是FAQ的格式。 –

+0

感謝您的提示。 –

回答

1

原來,這個很回答on the same question thread通過Cayne讓我找到了解決辦法。

端口更改無法正常工作,因爲位於VS2015特定.vs文件夾中的applicationhost.config文件將Http和Https的舊端口的綁定組合保留爲默認設置。無論我嘗試使用Http時多少次將端口更改爲其他內容(只有配置文件中的新網站綁定被阻塞),只要我想切換回SSL,它就會以第一個綁定組合結束。它抱怨的端口無法再被註冊。

一旦我刪除了第一次綁定組合,一切都很好。

我希望這將有助於未來的人。

4

我不得不發佈在DOS命令解決VS 2015的問題:

netsh http add urlacl url=http://{ip_addr}:{port}/ user=everyone 

奇怪的是,當我提出這個項目到不同的PC,這只是必要的。在原來的PC上,我並不需要它。

+1

請注意,*,127.0.0.1和本地主機被視爲單獨... netsh http刪除urlacl url = http:// *:10001/ netsh http add urlacl url = http:// *:10001/user = everyone netsh的HTTP刪除urlacl URL = HTTP://127.0.0.1:10001/ 的netsh的http添加urlacl URL = HTTP://127.0.0.1:10001 /用戶=大家 netsh的HTTP刪除urlacl URL = HTTP:// localhost:10001/ netsh http add urlacl url = http:// localhost:10001/user = everyone –

0

轉到C:\用戶{用戶名} \文檔\ IISExpress \ CONFIG並打開對ApplicationHost.config文件。

搜索文檔中的<sites>標籤。您會看到類似於以下的一些行。

<site name="WebSite1" id="1" serverAutoStart="true"> 
    <application path="/"> 
     <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:8080:localhost" /> 
    </bindings> 
</site> 

如下替換線<binding protocol="http" bindingInformation="*:8080:localhost" />

<binding protocol="http" bindingInformation="*:{required_port_number}:*" /> 

我想你甚至可以刪除bindingInformation*馬克。

然後重新啓動IIS服務器(使用任務管理器刪除所有的IIS服務器相關業務,以及去C:\ Program Files文件\ IIS快遞文件夾,運行iisexpress.exe:您可能需要以管理員身份運行)。

控制檯將打開,如果一切順利,將顯示以下行。

Successfully registered URL "http://*:{required_port_number}/" for site "Website1" application "/" ...

在瀏覽器同時檢查所需的網址能否正常工作了。

Here's a very useful resource...