Asp.net 配置IIS Express以使用http和https的默认端口进行调试

Asp.net 配置IIS Express以使用http和https的默认端口进行调试,asp.net,visual-studio-2010,iis,ssl,iis-express,Asp.net,Visual Studio 2010,Iis,Ssl,Iis Express,我已经介绍了如何分别为http和https启用默认端口(80和443)。我严格遵循了每一步,最后IIS express系统托盘向我显示该站点正在以下URL上运行 我所做的唯一不同的事情是使用netsh>advfirewall>firewallcontext,因为它告诉我netsh firewall已被弃用。我使用以下命令允许端口80通过防火墙 netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow

我已经介绍了如何分别为http和https启用默认端口(80和443)。我严格遵循了每一步,最后IIS express系统托盘向我显示该站点正在以下URL上运行

我所做的唯一不同的事情是使用
netsh>advfirewall>firewall
context,因为它告诉我
netsh firewall
已被弃用。我使用以下命令允许端口80通过防火墙

netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80 
以下是IIS Express的applicationhost.config文件中的相关站点部分

<site name="SSLTest" id="4">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="G:\Adeel\SSLTest\SSLTest" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:51518:localhost" />
                    <binding protocol="https" bindingInformation="*:44301:localhost" />
                    <binding protocol="http" bindingInformation="*:80:mhlabs" />
                  <binding protocol="https" bindingInformation="*:443:mhlabs" />
                </bindings>
            </site>

编辑:问题是,当我浏览到http:/mhlab或https:/mhlab时,它不起作用。我找不到浏览器的页面。我怎样才能避开这个问题。

Edit2:好的,作为第一步,我想忘记ssl,只需在端口80上为测试1保留一个url,然后在此url上运行我的站点。我想到的逻辑步骤是使用
netshhttpaddurlaclurl保留一个url=http://test-one:80/ user=everyone
并将此条目添加到applicationhost.config文件的绑定部分。我还允许端口80通过防火墙,但整个事情似乎对我不起作用。有什么想法吗?

您是从命令行启动iis express还是使用WebMatrix

如果不是从命令行启动它,请尝试以下步骤,并查看是否存在任何绑定错误

  • 启动命令提示符,转到iis express安装文件夹“%programfiles%\iis express”

  • 运行以下命令

    iisexpress.exe/站点:SSLTest

  • 如果绑定注册失败,您将看到一些错误消息。 如果“mhlabs”绑定注册有任何错误,请确保您的URL保留是正确的。URL保留命令如下所示

    netsh http添加urlacl url=http://mhlabs:80/ 用户=所有人


  • 您是从命令行启动iis express还是使用WebMatrix

    如果不是从命令行启动它,请尝试以下步骤,并查看是否存在任何绑定错误

  • 启动命令提示符,转到iis express安装文件夹“%programfiles%\iis express”

  • 运行以下命令

    iisexpress.exe/站点:SSLTest

  • 如果绑定注册失败,您将看到一些错误消息。 如果“mhlabs”绑定注册有任何错误,请确保您的URL保留是正确的。URL保留命令如下所示

    netsh http添加urlacl url=http://mhlabs:80/ 用户=所有人


  • 我已经关闭了防火墙,但仍然无法通过友好的url访问网站,如
    http://mhlabs
    https://mhlabs
    我已关闭防火墙,但仍然,我无法通过友好的url(如
    http://mhlabs
    https://mhlabs
    iis express由vs 2010自动启动,因为我正在使用iis express进行调试,而不是其内置的开发服务器。此外,我已使用netsh http add urlacl命令保留了url,如果我再次尝试添加它,则会出现错误说文件存在或者类似的。我可以在星期一粘贴确切的详细信息。您可以尝试从命令行启动它,并查看是否有任何绑定失败错误消息吗?iis express由vs 2010自动启动,因为我使用iis express进行调试,而不是其内置的开发服务器。此外,我还使用netsh http add urlacl命令保留了url,如果我尝试添加它再次给出了一个错误,表示文件存在或类似于此。我可以在星期一粘贴确切的细节。您能试着从命令行启动它,看看是否有任何绑定失败错误消息吗?