我使用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
答案 0 :(得分:4)
对于任何可能在将来想到同样事情的人来说......完成这个步骤有三个步骤
1)将命名空间更改为https,位于代码文件的顶部
2)更改IIS以在必要端口上启用HTTPS
3)通过IIS创建签名证书(我们做了自签名证书)