2012-04-12 36 views
1

我已經跟隨scot's article瞭解如何分別爲http和https啓用默認端口(80和443)。我按照每一個步驟的信,並最終IIS快遞系統正托盤讓我發現,網站上的以下網址將IIS Express配置爲使用http和https的默認端口進行調試

運行

enter image description here

只有我做不同的事情就是用netsh>advfirewall>firewall方面,因爲它告訴我netsh firewall已被棄用。我用下面的命令通過防火牆

netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80 

這裏允許使用80端口是從IIS快遞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:/ mhlabs或https:/ mhlabs它不起作用。我找不到瀏覽器的頁面。我怎麼能解決這個問題。
編輯2:好吧,作爲第一步,我想忘記ssl,只是在80端口上預留一個測試用的url,然後在這個url上運行我的站點。想到的邏輯步驟是我使用netsh http add urlacl url=http://test-one:80/ user=everyone保留一個URL並在applicationhost.config文件的綁定部分中添加此條目。我還允許端口80通過防火牆,但整個事情似乎不適合我。有任何想法嗎?

+0

我已經關閉了防火牆,但仍然,我無法通過友好訪問網站URL像'http:// mhlabs'和'https:// mhlabs' – 2012-04-12 07:30:41

回答

3

你是從命令行還是使用WebMatrix啓動iis?

如果您沒有從命令行啓動它,請嘗試執行以下步驟並查看是否存在任何綁定錯誤。

  1. 啓動命令提示符下,轉到IIS表達的安裝文件夾 '%PROGRAMFILES%\ IIS表達'

  2. 運行以下命令

    iisexpress.exe /網站:SSLTest

  3. 如果有如果綁定註冊失敗,您會看到一些錯誤消息。 如果'mhlabs'綁定註冊有任何錯誤,請確保您的URL保留是正確的。 URL保留命令應該像下面

    的netsh的http添加urlacl URL = HTTP:// mhlabs:80 /用戶=大家

+0

iis express由vs 2010自動啓動,因爲我使用iis express進行調試,而不是使用它內置的dev服務器。 – 2012-04-14 10:01:29

+0

並且我已經保留了netsh http add urlacl命令的url,如果我嘗試再次添加它,它會給出錯誤說文件存在或類似。我可以在星期一貼上確切的細節。 – 2012-04-14 10:02:34

+0

你可以嘗試從命令行啓動它並查看是否有任何綁定失敗錯誤消息? – vikomall 2012-04-17 07:14:16

相關問題