我在IIS7上运行了许多现有的ASMX Web服务,并希望对其进行更改,以便所有请求和响应都必须通过HTTPS进行。
该站点还运行其他页面,例如PHP和Classic ASP,因此我不能仅仅更改站点根目录来提供HTTPS页面。
如何为每个ASMX服务(应用程序)设置此属性,以便如果有人访问http://www.mydomain.com/MyService/ServiceName.asmx,它将重定向到https://www.mydomain.com/MyService/ServiceName .asmx或返回404错误?
思想和最佳方法?
您是否尝试过URL重写?
<rewrite>
<rules>
<rule name="Force HTTPS" stopProcessing="true">
<match url="(.*)/ServiceName.asmx" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句