3

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

1 回答 1

7

对于将来可能想知道同样事情的任何人......完成此任务的三个步骤

1) 将代码文件顶部的 Namespace 更改为 https

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

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

于 2013-08-16T20:56:49.610 回答