2017-10-05 55 views
0

我想在我的ASP.Net項目上啓用SSL,並且,它實際上與本地主機正常工作,但是當我嘗試用我的IP替換本地主機時,我得到了以下錯誤:使用IP而不是本地主機ASP.Net與SSL

enter image description here

經過一番研究,我已經編輯了applicatihost.config綁定是這樣的:

  <sites> 
      <site name="SansSoussi" id="1"> 
       <application path="/" applicationPool="Clr4IntegratedAppPool"> 
        <virtualDirectory path="/" physicalPath="C:\Projects\SansSoussi\SansSoussi" /> 
       </application> 
       <bindings> 
        <binding protocol="https" bindingInformation="*:44372:localhost" /> 
        <binding protocol="https" bindingInformation="*:44372:*" /> 
       </bindings> 
      </site> 

     <siteDefaults> 
      <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> 
      <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /> 
     </siteDefaults> 
     <applicationDefaults applicationPool="Clr4IntegratedAppPool" /> 
     <virtualDirectoryDefaults allowSubDirConfig="true" /> 
    </sites> 

還是得到了同樣的錯誤..

感謝您的幫助:)

回答

1

在visual studio上,轉至您的項目屬性 - > Web,然後取消選中顯示「覆蓋應用程序根URL」的框。

+0

是的,這是訣竅,謝謝! –

0

這是因爲你需要包括你的機器名稱在etc \ hosts中,因爲你沒有DNS來解析該名稱。

C:\Windows\System32\drivers\etc\hosts 

包括「名稱」指向127.0.0.1,如:

127.0.0.1 redacted 

另一個重要的一點要注意的是,如果u正在測試SSL證書,證明ü把在證書上的名稱確切地說,您在etc \ hosts中路由的名稱

相關問題