【发布时间】:2012-05-19 00:54:34
【问题描述】:
我使用 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
【问题讨论】:
-
您是否在 IIS 上为该站点启用了 ssl?
-
可能不会。我会做一些谷歌搜索,看看那是怎么做的。谢谢!
-
如果在 IIS 中为此站点启用了 IIS...如果我愿意的话,理论上我是否应该能够通过 HTTP 和 HTTPS 访问该服务...而不更改 Web 服务?
-
您需要为站点启用 ssl 并安装 SSL 证书。在测试环境中,您可以使用自签名证书。
-
这正是我需要知道的 :) 你能把这个贴得更详细一点,作为答案吗?我以前从未做过 SSL 证书,或自签名...绝对 0 经验。
标签: .net web-services iis ssl https