3

Visual Studio 2008 を使用しており、ASP.NET Web サイトを作成しています。この Web サイト プロジェクト内に、Web サービス ファイル .asmx があります。HTTP 経由でこのサービスを呼び出すと、問題なく動作します。ただし、SSL / HTTPS 経由で呼び出す必要があります。

HTTP 経由で URL を参照すると、.asmx と WSDL が問題なく表示されます。しかし、HTTPS を配置するとすぐに、ブラウザーに「Internet Explorer は Web ページを表示できません」というメッセージが表示されます。

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

将来同じことを考えている人のために... これを達成するための 3 つのステップがありました。

1) コード ファイルの先頭にある名前空間を https に変更します。

2) IIS を変更して、必要なポートで HTTPS を有効にします。

3) IIS を介して署名付き証明書を作成します (自己署名証明書を作成しました)。

于 2013-08-16T20:56:49.610 に答える