我剛剛將一個 C# web 服務客戶端從舊的 web 服務更新到了新的服務,我相信它叫做 WCF?在舊的 web 服務中,有一個 AllowAutoRedirect 屬性,可以自動從 http 重定向到 https。它沒有很好地作業,但還有一個 Url 屬性,所以如果 http 連接失敗,我可以撰寫代碼將 URL 更改為 https 并重試。
在新的 WCF 方法中,有沒有辦法做到這一點?我是否必須添加對具有相同地址但 https 的第二個服務的參考?
(過去我曾幾次在我的網站上打開和關閉 SSL,我的軟體在現場自動處理這個問題是必要的,并使用可用的那個)。
uj5u.com熱心網友回復:
您可以通過添加重寫規則來做到這一點。這會將任何從 HTTP 傳入的請求重寫為 HTTPS。您可以查看下面的這些帖子以找到解決方案。
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
IIS 重定向/重寫 .asmx 服務
wcf webservice 和使用 https
HttpClient 轉發的 URL即使 AllowAutoRedirect = true 也不會重定向
我可以使用 301 重定向來允許現有的 .Net Web 服務在不需要客戶端更新的情況下繼續運行嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392277.html
下一篇:如何在XML中匯入Shape類
