2009-11-20 71 views
3

我有一個ASMX Web服務,它通過SSL連接很好地工作,但我希望使這些Web服務在沒有SSL的情況下不可訪問。如何將asmx Web服務限制爲SSL Only

在網頁表單,我只想用下面的代碼:

if (!Request.IsSecureConnection) Response.Redirect ("SomeOtherPage.aspx"); 

我知道,WCF承諾是在各方面都好,但它是一個真正的PITA得到的東西簡單的用工具來完成的複雜作爲WCF。

回答

0

簡單。在IIS中創建一個只有SSL的網站並將其放入此網頁中。 不允許非SSL連接到這個網站

1

在IIS(我不記得確切的版本,所以它可能已經移動)在網站或虛擬目錄的安全選項卡下,您可以將其設置爲'要求安全通道「。這會迫使它需要https,除非我錯了。

2

我在我的網站上有一些對公衆開放的東西,所以我選擇不採取IIS路線。我確實在asmx服務中找到了一個簡單的方法來解決這個問題:

if (!this.Context.Request.IsSecureConnection) 
    return null;