我有一個ASMX Web服務,它通過SSL連接很好地工作,但我希望使這些Web服務在沒有SSL的情況下不可訪問。如何將asmx Web服務限制爲SSL Only
在網頁表單,我只想用下面的代碼:
if (!Request.IsSecureConnection) Response.Redirect ("SomeOtherPage.aspx");
我知道,WCF承諾是在各方面都好,但它是一個真正的PITA得到的東西簡單的用工具來完成的複雜作爲WCF。
我有一個ASMX Web服務,它通過SSL連接很好地工作,但我希望使這些Web服務在沒有SSL的情況下不可訪問。如何將asmx Web服務限制爲SSL Only
在網頁表單,我只想用下面的代碼:
if (!Request.IsSecureConnection) Response.Redirect ("SomeOtherPage.aspx");
我知道,WCF承諾是在各方面都好,但它是一個真正的PITA得到的東西簡單的用工具來完成的複雜作爲WCF。
簡單。在IIS中創建一個只有SSL的網站並將其放入此網頁中。 不允許非SSL連接到這個網站
在IIS(我不記得確切的版本,所以它可能已經移動)在網站或虛擬目錄的安全選項卡下,您可以將其設置爲'要求安全通道「。這會迫使它需要https,除非我錯了。
我在我的網站上有一些對公衆開放的東西,所以我選擇不採取IIS路線。我確實在asmx服務中找到了一個簡單的方法來解決這個問題:
if (!this.Context.Request.IsSecureConnection)
return null;