0

Webサービスを実装するASP.Netアプリケーションがあります。ASP.Netアプリケーション内には、Webサービスを使用するテストスクリプトがあり、すべてが機能します。

.NETコンソールアプリケーションを作成しましたが、コンソールアプリがASP.NETアプリケーションによって提供されるWebサービスを利用できるように、「Web参照を追加」したいと思います。「ローカルネットワーク上のUDDIサーバーの参照」を使用してこれを行うと、使用するもっともらしいURLは404になります。

ASP.NetアプリケーションがUDDIサーバーとして機能するように、何かを行う必要があると思いますか?誰か知っていますか?

アップデート

何かを明確にしたかっただけです。UDDIを使用することに必死ではありません。それが私の状況での唯一のオプションのようです。

  • 私は実際に、VisualStudioを使用してこのようなことを行うことに慣れている別の開発者のためにこれを行っています
  • 他の開発者システムは、同じネットワーク内の別のマシンで実行する必要があります。
4

3 に答える 3

0

UDDI は、Web サービスを登録し、Web サービスを検出/使用するためのネットワーク上の専用サービスです。これは、ローカル イントラネットの Web サービスのディレクトリと考えてください。

Windows Server 2003 には UDDI サービスが含まれています。[追加と削除] -> [Windows コンポーネント] からインストールする必要があります (IIS、FrontPage 拡張などと同様)。

検出可能な Web サービスのリポジトリが 1 つしかないという問題がある場合は、UDDI が解決策になります。

問題が別のマシンで単一のサービスを使用している場合は、エンドポイント (asmx/svc) を参照するだけで十分です。そのシナリオでは、UDDI はやり過ぎです。

于 2009-10-13T15:34:44.107 に答える
0

OK、ここで自分の質問に答えます。

私にとって重要なことは、そもそも UDDI サーバーが必要ないということでした。代わりに、ASP 内の .ASMX ファイルの URL を [Web 参照の追加] ダイアログ ボックスに指定するだけで済みました。私が求めていたサービスを定義した NET アプリケーション (そして、「UDDI サーバーの参照」全体を無視します)。(実際にこれを行ったことはありますが、今日は頭が悪い日でした)

より一般的には、UDDI を使用したい場合は、2007 年 7 月付けの MSDN フォーラムの投稿 -

> How do we add the UDDI server that we
> created to the local network?  ...
> Just found where to do that :
> 
> - Go to the UDDI Service Control MMC
> 
> - Right click on the server and go to properties
> 
> - Go to the "Active Directory" Tab
> 
> - Click "Publish"
于 2009-04-06T08:58:15.170 に答える
0

記録のために、OPは実際にはUDDIとは何の関係も望んでいませんでした。彼の仮定は誤りでした。UDDI は実際には何にも使用されません。

于 2009-12-29T09:09:55.507 に答える