Visual Studio - “浏览UDDI服务器” - > 404?

时间:2009-04-06 05:40:07

标签: asp.net visual-studio web-services visual-studio-2005 uddi

我有一个实现Web服务的ASP.Net应用程序。在ASP.Net应用程序中,有一个测试脚本,它使用Web服务,所有工作都可以。

我构建了一个.NET控制台应用程序并希望“添加Web引用”,以便控制台应用程序可以使用ASP.NET应用程序提供的Web服务。当我使用“在本地网络上浏览UDDI服务器”来执行任何合理的URL时,我会使用404。

我猜我需要对我的ASP.Net应用程序做一些事情,以便它充当UDDI服务器?有谁知道呢?

更新

我只是想澄清一些事情 - 我并不急于使用UDDI,它似乎是我情况下唯一的选择:

  • 我实际上正在为另一位习惯使用Visual Studio来完成这项工作的开发人员执行此操作
  • 其他开发人员系统需要在同一网络中的另一台计算机上运行。

3 个答案:

答案 0 :(得分:0)

好的,我将在这里回答我自己的问题。

对我来说关键是我首先不需要UDDI服务器 - 而我需要做的只是提供'添加Web引用'对话框,其中包含.ASMX文件的URL ASP.NET应用程序定义了我以后的服务(并忽略了整个'浏览UDDI服务器'的事情)。 (我之前实际上已经做过这件事但今天脑部有一个坏脑日)

更一般地说,如果我确实希望使用UDDI,我想要的答案似乎就在这里MSDN Forum post dated July 2007 -

> 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"

答案 1 :(得分:0)

UDDI是网络上的专用服务,用于注册Web服务以及发现/使用Web服务。可以将其视为本地Intranet的Web服务目录。

Windows Server 2003包含UDDI服务。您必须通过添加/删除安装它 - > Windows组件(类似于IIS,FrontPage Extensions等)。

如果问题是有一个可以发现的Web服务存储库,那么UDDI就是一个解决方案。

如果问题是在另一台机器上使用单个服务,那么只需引用一个端点(asmx / svc)即可。在这种情况下,UDDI是过度的。

答案 2 :(得分:0)

为了记录,OP实际上并不想要与UDDI有任何关系。他的假设是假的。 UDDI实际上并没有用于任何事情。