为SSL HTTPS创建asp.net webservice

时间:2012-05-10 12:39:57

标签: .net web-services iis ssl https

我使用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

1 个答案:

答案 0 :(得分:4)

对于任何可能在将来想到同样事情的人来说......完成这个步骤有三个步骤

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

2)更改IIS以在必要端口上启用HTTPS

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