2017-10-05 85 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中路由的名称

相关问题