- PR -

分散アプリ開発でのXML WebサービスへのWeb参照について

1
投稿者投稿内容
tpkr
ベテラン
会議室デビュー日: 2003/02/24
投稿数: 55
投稿日時: 2004-05-31 19:01
いつも拝見させていただいております。

現在、3層の分散アプリケーションを実験的に作っておりまして、内容としてはVS.NETのチュートリアル「分散アプリケーションの作成」の方法を利用している感じでやっております。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vsintro7/html/vbwlkcreatingdistributedwebapplicationwalkthrough.asp

ただし、異なるのはlocalhostをサーバとしてXML Webサービスを開発したあとで、別のAPサーバに配置してリモートで実行させようとしている点です。

現在、こちらの環境でクライアントアプリケーション側から、APサーバに配置したXML WebサービスをWeb参照して追加しようとすると以下のエラーが発生してしまいます。
「以下のファイルを からダウンロードできません。
http://servername/pjtname/servicename.asmx?wsdl
これらのファイルをスキップして実行しますか?」
ここで「はい」を選んでも「いいえ」を選んでも.asmxファイルなどへのWeb参照は追加されるのですが、.xsdファイル(XMLスキーマファイル)についてはWeb参照に追加されません。
このため、インターフェース層にあるアプリケーション側にDataSetを受け取ることができない状態となっています。
.XSDファイルだけが参照対象として追加されない(ダウンロードできない?)というのがいまいち分からない点なのですが、IISの仮想ディレクトリの実行アクセス権をすべて許可したり、.NET ConfigurarionManagerでゾーンやアセンブリに対して完全な信頼を置いてみたりしても、状況は変わりませんでした。

同じものをlocalhostサーバで実行すると何の問題もなく参照・実行が行えております。
XML Webサービスのサーバへの配置はIISの仮想ディレクトリへのコピーで行うことができるような記述があったのですが、それ以外に何か設定が必要なのでしょうか?

何かヒントでもご存知の方がいらっしゃいましたらお教えいただけるとありがたいです。
よろしくお願いします。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2004-06-01 11:43
ブラウザから
http://servername/pjtname/servicename.asmx
http://servername/pjtname/servicename.asmx?wsdl
は見えるのでしょうか?
tpkr
ベテラン
会議室デビュー日: 2003/02/24
投稿数: 55
投稿日時: 2004-06-01 12:05
両方共に見えています。
tpkr
ベテラン
会議室デビュー日: 2003/02/24
投稿数: 55
投稿日時: 2004-06-30 11:24
お世話になっております。

この件ですが、解決しました。

以下のWindows2000のバグが原因でした。
[BUG] Web サービスを呼び出すと 「依存関係の 1 つが見つからない」 エラー
http://support.microsoft.com/default.aspx?scid=840943

Windows2000のSP4で修正されると書いてありますが、SP4での修正は不正なアクセス権を設定する現象の発生を抑止しただけのようで、既に不正なアクセス権が設定されてしまった場合にはSP4適用によっても修正されないようです。
手作業によってアクセス権の再設定を行いましょう。

最近認識されたばかりのバグのようですので、ご参考までに報告させていただきました。
1

スキルアップ/キャリアアップ(JOB@IT)