0

我创建了一个使用 Web 服务的 Web 应用程序,该 Web 服务本身利用了另一个 Web 服务,它们都可以在本地主机上运行良好(当然还有 Visual Studio 2010!)。

现在我需要在我的实时网站上测试它们,但我不知道如何部署网络服务!其中一个引用另一个的事实甚至让我更加困惑。我没有使用 WCF 服务,这些是传统的 asp.net Web 服务(在 .netframewrok 3.5 下)。

我怎样才能在网上得到这个?我已经在这里上传了我的网络服务,但它给了我错误,我不知道我是否做得对!

4

2 回答 2

1

如果我没记错的话,您需要您的实时域网络服务的网络参考。

只需将实时 Web 服务的 Web 引用包含到您的本地开发中

更新调用方法,如

localhost.websericemethodName() 到您的 liveWeb.websericemethodName() 并在您的实时开发中上传您的代码。

并排更新您的实时域的 web.config 文件以包含更新的 Web 服务参考,并将您的 Web 参考文件上传到您的实时域。

于 2013-06-29T05:11:05.420 回答
0

应该做的第一件事是将包含您的Web-Service文件的文件夹复制到您的主机上(例如,通过FileZilla或任何其他传输文件的方式)。
完成后,如果您使用某些网络托管计划,例如somee.com,您需要
将上传的文件夹转换为应用程序。
当你这样做时,你应该能够访问你的Web-Service文件(指向 .asmx 文件(例如 MyWebService.asmx ))在你的项目中使用这个 URL(无论是另一个WebServiceWeb ApplicationWindows Form Aplication或其他任何东西)当你完成后,你可以应用您刚刚对其他项目(Web 服务、Web 应用程序等)所做的相同方法。他们应该工作正常。
顺便说一句,One 还可以将 WebService 发布为Dll并在他们认为合适的项目中使用它们。
如果您对上面提到的部署有问题,您可以使用此方法来使用您的 web 服务。
为此,当您在 WebService 项目中时,转到 Build 菜单,从下拉菜单中选择 Publish 并使用 FileSystem,其余的都是不言自明的 :)

于 2013-06-29T14:49:47.663 回答