SSL重写部分起作用。web.config错误或nopcommerce问题?
我使用的是nopcommerce 2.60,其中SSL的设置位于Web.config中 .net版本4.6.2, IIS 10 直到现在,我才能够让共享SSL工作。 是的,我知道web.config设置“UseSSL”和“SharedSSL” web.config第一个选项如下SSL重写部分起作用。web.config错误或nopcommerce问题?,ssl,https,web-config,nopcommerce,iis-10,Ssl,Https,Web Config,Nopcommerce,Iis 10,我使用的是nopcommerce 2.60,其中SSL的设置位于Web.config中 .net版本4.6.2, IIS 10 直到现在,我才能够让共享SSL工作。 是的,我知道web.config设置“UseSSL”和“SharedSSL” web.config第一个选项如下 <add key="UseSSL" value="true" /> <add key="SharedSSLUrl" value="https://demo.site.com" />
<add key="UseSSL" value="true" />
<add key="SharedSSLUrl" value="https://demo.site.com" />
<add key="NonSharedSSLUrl" value="http://demo.site.com" />
经过研究,我发现了一个部分有效的规则
1) 主页部分工作,但并非所有元素都由HTTPS提供
HTTP中的某些元素是必需的
但是管理页面完全在HTTPS中工作
<rule name="HTTPS Rule" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions>
<add input="{HTTP_X_FORWARDED_PROTO}" pattern="^http$" ignoreCase="false" />
</conditions>
<action type="Redirect" url="https://{SERVER_NAME}{URL}" redirectType="Permanent" />
</rule>
有什么我看不到的明显问题吗
您能否建议一个规则,使HTTPS在首页和后端都能正常工作?如果您的页面提供混合内容(http over HTTPS),则您的视图可能直接指向以下http内容:
<img src="http:..."
或
<script src="...."