2012-05-10 4 views
1

저는 Visual Studio 2008을 사용하고 ASP.NET 웹 사이트를 만들었습니다. 이 웹 사이트 프로젝트에는 웹 서비스 파일 인 .asmx가 있습니다. HTTP를 통해이 서비스를 호출하면 정상적으로 작동합니다. 그러나 이제 SSL/HTTPS를 통해 호출해야한다는 요구 사항이 있습니다.asp.net webservice for SSL HTTPS

HTTP를 통해 URL을 탐색 할 때 .asmx 및 WSDL이 제대로 표시됩니다. 하지만 HTTPS를 입력하자마자 브라우저에 'Internet Explorer에서 웹 페이지를 표시 할 수 없습니다'라는 메시지가 표시됩니다.

IIS가있는 Windows 2003 서버에서이 사이트를 실행합니다.

쉽게 가능하면 HTTPS를 통해이 서비스를 호출하고 HTTP를 통해이 프로젝트의 나머지 페이지를 사용할 수 있습니다. thats 매우 어려운 나는 여전히이 서비스에 대한 새로운 프로젝트를 만들 수 있습니다 ...하지만 난 아직도 어떻게 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

당신은 t을 위해 IIS에서 SSL을 사용하도록 설정 한) 하나를 그는 사이트? –

+0

아마도 아닙니다. 그 일이 어떻게 이루어지는 지 조금이라도 알아 보겠습니다. 감사! – adam

+0

IIS가 IIS에서이 사이트에 대해 활성화 된 경우 이론 상 webservice를 변경하지 않고 HTTP 및 HTTPS를 통해 서비스에 액세스 할 수 있어야합니다. – adam

답변

4

... 세 단계 달성에 있었다이

1) 코드 파일의 상단에, HTTPS에 대한 네임 스페이스를 변경

2) 변화는 (우리가했던 필요한 포트

3) IIS를 통해 서명 된 인증서를 만들 동안 HTTPS를 사용하도록 IIS 자체 서명