对IIS和Web服务的一般理解

时间:2012-09-12 08:18:41

标签: web-services iis

我只是在网络服务上有一个Rnd。认为一些疑问将在这里获得专业解释。

  1. 创建Web应用程序时为什么Visual Studio生成随机端口号?用户无法决定使用哪个端口吗?
  2. 在IIS(版本5.1)中发布Web服务时,为什么端口号始终为80?我知道我的默认网站端口是80,这就是为什么它将端口设置为80.但是想知道是否可以在默认网站下使用端口80的一个网站拥有不同的端口号?或者更具体地说,是否可以让另一个目录如默认网站使用不同的端口,以便该网站下的所有虚拟目录都有不同的端口?
  3. 如果我有远程服务器Web服务,我将如何访问另一台服务器中的该Web服务?
  4. Namespace在Web服务中的意义是什么?
  5. 如何从本地Web服务调用其他Web服务,在这种情况下,Services.WebServiceBindingAttribute是什么用途......

1 个答案:

答案 0 :(得分:0)

  1. 这是默认的bevaviour。在Visual Studio 2005和2008中,您可以指定所需的端口,如以下链接所示。这也解释了它发生了什么。 http://msdn.microsoft.com/en-us/library/ms178109(v=vs.100).aspx

  2. 端口80是最常用于超文本传输​​协议(HTTP)的TCP端口,因此它是IIS的默认端口。您可以指定其他端口的使用情况,只要它们不被其他应用程序使用即可。这也适用于80端口;如果它被其他应用程序(如Skype,非常常见的问题)使用,您的Web服务将无法运行。 Microsoft还提供了修改端口的文档: http://support.microsoft.com/kb/149605

  3. 要访问远程Web服务,您必须添加对它的引用或在没有引用的情况下调用它。这里有太多文档,具体取决于Web服务的类型及其开发方式。需要更多细节,但这个问题太复杂,所以你应该进行搜索。

  4. http://www.sitepoint.com/xml-namespaces-explained/

  5. 这回到问题3。这可能取决于Web服务的类型。 Web服务具有绑定。 XML Web Services具有Services.WebServiceBindingAttribute。 这只是使用http://www.codeproject.com/Articles/1231/ASP-NET-Web-Service的一个示例。

  6. 但您首先需要阅读有关Web服务和IIS的更多信息。

    我的回复不想完全回答您的问题,因为您的问题过于笼统。完整的答案是您应该开始阅读的MSDN文档(和其他)的数千页。还可以尝试找一些通过练习来学习的教程。

    将来请发布有关具体问题的问题。