为SSL HTTPS创建asp.net Web服务

ada*_*dam 2 .net iis ssl https web-services

我使用Visual Studio 2008 ...,并创建了一个ASP.NET网站。在此网站项目中,我有一个Web服务文件.asmx。通过HTTP调用此服务就可以了。但是现在有一个要求,它必须通过SSL / 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
Run Code Online (Sandbox Code Playgroud)

ada*_*dam 6

对于将来可能想知道同一件事的任何人……要实现这一目标,需要三个步骤

1)将代码文件顶部的命名空间更改为https

2)更改IIS以通过必要的端口启用HTTPS

3)通过IIS创建签名证书(我们做了一个自签名证书)