gpt4 book ai didi

ssl - 在子域上使用 SSL 的 Azure 云服务

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:33 25 4
gpt4 key购买 nike

我的 Azure 云服务设置如下:

<Sites>
<Site name="Web" physicalDirectory="../SampleWebsite/">
<Bindings>
<Binding name="HttpIn" endpointName="HttpIn" />
</Bindings>
</Site>
<Site name="Admin" physicalDirectory="../SampleWebsite/Admin">
<VirtualApplication name="Admin" physicalDirectory="../SampleWebsite/Admin">
<Bindings>
<Binding name="HttpsIn" endpointName="HttpsIn"/>
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="HttpIn" protocol="http" port="80" />
<InputEndpoint name="HttpsIn" protocol="https" port="443" certificate="www.domain.com" />
</Endpoints>
<Certificates>
<Certificate name="www.domain.com" storeLocation="LocalMachine" storeName="My" />
</Certificates>

我试图要求 https://www.domain.com/Admin 使用 SSL目录。但是,此配置允许在没有 SSL 的情况下连接到此 URL。有没有办法在 Azure 中的子目录上要求 SSL?

最佳答案

如果您使用 MVC 并为您想要强制通过 SSL 的任何 Controller 和/或操作实现 [RequiresSSL] 属性,请使用 breischi 的答案。否则,您也可以使用 Url Rewrite 来完成任务(将规则添加到 web.config):

<rule name="Force HTTPS" enabled="true">
<match url="^.*/Admin/(.*)$" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/Admin/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

关于ssl - 在子域上使用 SSL 的 Azure 云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com