■90929 / inTopicNo.1) |
異なるシステム間の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>
|
|