2009-12-22 121 views
0

我有一个在.NET中创建的web服务,现在我想测试它,但我遇到了问题。我在Windows Vista上正确设置了一切。 IIS。每次尝试访问它时都会收到“未找到”。 http://localhost/myservice/service.aspx' .NET框架也已安装。运行一个web服务

我该怎么办?

+1

如果您得到“未找到”,您如何知道您已将所有设置正确? – 2009-12-22 01:18:36

+0

虚拟目录安装是否正确?该文件夹安装权限是否正确? – t0mm13b 2009-12-22 01:20:16

+0

据我所知他们是。我遵循指示。但是是的,它明确的做法是不对的 – Brandon 2009-12-22 03:25:23

回答

0

这里是要经过以下步骤:

  1. 在发布机确保正确配置IIS服务器ASPX页面(依赖于IIS版本等) 。如果您有任何具体问题,请在ServerFault.com上询问
  2. 从服务所在的机器转到您认为该服务将发布在的URL上。您应该会看到一个页面,提供有关该服务的默认信息。如果你的服务只接受简单的输入(字符串,整数等),你应该看到许多文本框来输入值。 如果你没有看到这个页面,服务没有设置正确,并且没有被提供服务
  3. 假设2没有事件发生,如果你已经安装了Visual Studio,请右键点击你的项目并选择“Add new Web Reference”键入服务的地址并确保您获得从服务返回的WSDL定义(它看起来应该类似于上面#2中的信息)。如果你没有Visual Studio,你仍然可以把地址放到你的浏览器中,并确认它们的页面是正确的(如果这是不同的机器,你不能看到“输入框”,但你会看到WSDL
  4. 仍然在VS一旦你创建了定义,为它创建一个新的实例变量,你应该看到(假设你命名为您服务“富”)FOO,和Foo。

如果你能看到它在本地机器上,但不是你的开发盒,那么你的机器看到的页面有问题,请检查防火墙等(如果你有问题,请访问ServerFault.com),如果你甚至不能在IIS机器上看到它,那么服务没有被正确部署。

在MSDN here上有一个用于部署webservices的基本教程。

我希望这会有所帮助。