2012-05-10 34 views
1

我使用Visual Studio 2008 ...並創建了一個ASP.NET網站。在這個網站項目中,我有一個Web服務文件.asmx。通過HTTP調用此服務工作得很好。但現在需要通過SSL/HTTPS調用它。爲SSL創建asp.net webservice HTTPS

當我通過HTTP瀏覽URL時,.asmx和WSDL顯示得很好。但只要我把HTTPS,瀏覽器顯示消息'Internet Explorer無法顯示網頁'

我們在帶有IIS的Windows 2003服務器上運行此網站。

如果可能,我只想通過HTTPS調用此服務...並通過HTTP保留此項目中的其餘頁面。如果這很困難,我仍然可以爲此服務創建一個新項目......但我仍然不知道如何通過HTTPS訪問它。

在此先感謝您的幫助!

Imports System.Web 
Imports System.Web.Services 
Imports System.Web.Services.Protocols 
Imports System.Data 

<WebService(Namespace:="http://services.vm.vmc/InstantAccount/")> _ 
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ 
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ 
Public Class MyWebService 
    Inherits System.Web.Services.WebService 

    <WebMethod()> _ 
    Public Function doSomething(ByVal p_String As String) As String 
      Return "Test" 
    End Function 
End Class 
+3

你啓用了SSL的IIS對於t他的網站? –

+0

可能不是。我會做一些Google搜索,看看如何完成。謝謝! – adam

+0

如果在IIS中爲IIS啓用了這個站點......理論上我應該能夠通過HTTP和HTTPS訪問服務,如果我想......而不改變web服務? – adam

回答

4

任何人誰可能在未來會奇怪,同樣的事情...有三個步驟來完成這個

1)命名空間更改爲HTTPS,在代碼文件的頂部

2)改變IIS啓用HTTPS在必要的端口

3)通過創建一個IIS簽名證書(我們做了一個自簽名)