C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■90929 / )  異なるシステム間のWebサービスの呼び出し
□投稿者/ passop (5回)-(2019/05/14(Tue) 12:18:29)

分類:[ASP.NET (VB)] 

以前、こちらのスレで質問させて頂いた件で
その解決策として、Webサービスを利用することにしました。

http://bbs.wankuma.com/index.cgi?mode=al2&namber=90870

そのWebサービスのサンプルを作成するときに
行き詰まったため、質問させて頂きます。

サンプルは以下のような構成にしました。

システムA (サーバー側)Webサービスを配置
システムB (クライアント側)JavaスクリプトにてWebサービスを呼び出す

システムAとシステムBが別サーバーの場合はシステムBのalertメッセージが表示されない
(サンプルでtestボタン入力しても応答なし※)

システムAとシステムBが同一サーバーの場合は正しく実行されます。
(サンプルでtestボタン入力でHello Worldと表示される※)

※システムAとシステムBのサーバーとは別のパソコンを使用して実行
ちなみにこのパソコンを利用してVisualStadioで実行した場合はエラーになります。
(サンプルでtestボタン入力で0 errorと表示)

システムAとシステムBが別サーバーの場合でも正しく動作するようにしたいのですが、
何かエラーになる原因を調査する方法はないでしょうか?

(サーバー側プログラム)

Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

' この Web サービスを、スクリプトから ASP.NET AJAX を使用して呼び出せるようにするには、次の行のコメントを解除します。
<System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class WebService1


    Inherits System.Web.Services.WebService

    ''' <summary>
    ''' 共通関数クラス
    ''' </summary>
    Private TestCls As New TestClass

    <WebMethod()> _
    Public Function HelloWorld() As String
        Return "Hello World"
    End Function

End Class


(クライアント側プログラム)
<div style="width:400px; background-color:#ffffff; color:#000000;">
<input type="button" value="test" onclick="webservicetest()"/>
</div>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>

<script type="text/javascript">
    //WebServiceのテスト
    function webservicetest() {
        var url = "http://ifc-server2012/nctest2/hu/HU0540.asmx";
        $.ajax({
            type: "POST",
            url: url + "/HelloWorld",
            data: null,
            contentType: "application/json; charset=utf-8",
            success: OnSuccessCall,
            error: OnErrorCall
        });
        function OnSuccessCall(response) {
            alert(response.d);
        }


        function OnErrorCall(response) {
            alert(response.status + " " + response.statusText);
        }
    }
  
 </script>

返信 編集キー/


管理者用

- Child Tree -