【问题标题】:create asp.net webservice for SSL HTTPS为 SSL HTTPS 创建 asp.net 网络服务
【发布时间】: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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多