Ssl Visual Studio 2015。注册网站访问的URL失败,IIS Express被拒绝。访问被拒绝0x80070005

Ssl Visual Studio 2015。注册网站访问的URL失败,IIS Express被拒绝。访问被拒绝0x80070005,ssl,asp.net-mvc-5,visual-studio-2015,localhost,iis-express,Ssl,Asp.net Mvc 5,Visual Studio 2015,Localhost,Iis Express,为了在本地实现Facebook和Google登录,我在Visual Studio 2015中启用了SSL 我将项目属性的Web选项卡中的项目URL更改为,并使用RequireHttps属性装饰控制器 当地一切正常 我将设置还原为HTTP以测试其他内容,这在我尝试返回HTTPS时导致了一个问题 我发现了这个问题,并尝试了几乎所有建议的解决方案 错误详细信息: 无法为站点“站点”应用程序“路径”注册URL“URL”。 错误描述:访问被拒绝。(0x80070005) 事实证明,正是这个答案让我找到了解

为了在本地实现Facebook和Google登录,我在Visual Studio 2015中启用了SSL

我将项目属性的Web选项卡中的项目URL更改为,并使用RequireHttps属性装饰控制器

当地一切正常

我将设置还原为HTTP以测试其他内容,这在我尝试返回HTTPS时导致了一个问题

我发现了这个问题,并尝试了几乎所有建议的解决方案

错误详细信息:

无法为站点“站点”应用程序“路径”注册URL“URL”。 错误描述:访问被拒绝。(0x80070005)


事实证明,正是这个答案让我找到了解决办法

端口更改不起作用,因为applicationhost.config文件位于VS2015特定的.vs文件夹中,保留了Http和Https旧端口的绑定组合作为默认设置。无论我在尝试使用Http时将端口更改为其他端口多少次(只因配置文件中的大量新网站绑定而阻塞),只要我想切换回SSL,它就会以第一个绑定组合结束。它抱怨的港口不能再注册了

一旦我删除了第一个绑定组合,一切都很好


我希望这将对将来的人有所帮助。

我不得不在DOS中发出此命令来解决VS 2015中的问题:

netsh http add urlacl url=http://{ip_addr}:{port}/ user=everyone
奇怪的是,只有当我将项目移动到另一台电脑时才需要它。在原来的电脑上我不需要它。

转到C:\Users{username}\Documents\IISExpress\config并打开applicationhost.config文件

在文档中搜索
标记。您将看到一些类似于以下内容的行

<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>


您应该将答案部分提取到答案中并接受它。如果你阅读其他文章,这就是常见问题解答的格式。请注意,127.0.0.1和localhost被视为单独的。。。netsh http delete urlacl url=http://:10001/netsh http add urlacl url=http://*:10001/user=everyone netsh http delete urlacl url=netsh http add urlacl url=user=everyone netsh http delete urlacl url=netsh http add urlacl url=user=everyone您还可以使用
user=
而不是
everyone
将您的用户添加到ACL中。这也为我工作。有人能详细解释一下为什么这样做吗?仅供参考,Visual Studio现在将在文件夹.vs/$solution/config中创建一个iis express配置文件,并在启动网站时将该文件作为参数传递。
<binding protocol="http" bindingInformation="*:{required_port_number}:*" />