繁体   English   中英

Web Service .net 2.0,部署和使用

[英]Web Service .net 2.0 , deploying and consuming

我使用VS 2005创建了一个单独的Web服务项目。

  1. 我的第一个问题是,我可以添加多个服务(asmx)文件并在单个Web服务项目中使用它们吗?
  2. 如何发布它们并在不同的网站上使用/调用/使用它们? (我知道当它们在同一项目中但不同项目时如何使用它们会让人感到困惑)
  3. 如何保护它们,以使其通过身份验证的用户/应用程序可用?

使用VS 2005,.net 2.0,VB.NET(我不能使用WCF)

  1. 是的,那完全有可能。 只要从逻辑上讲,让他们参加同一Web服务项目就可以了,那就好了。
  2. 就像发布普通网站一样发布它们。 在VS.NET中进行XCOPY部署或发布。 您可以通过在要使用Web服务的项目中“添加Web引用”来创建客户端代理,然后通过HTTP浏览至/选择本地.asmx端点。 在幕后,它将为您生成具有相关数据类型的SOAP客户端代理类(通过调用wsdl.exe )。
  3. 为了确保这些安全,请在此处查看MSDN文档

我的第一个问题是,我可以添加多个服务(asmx)文件并在单个Web服务项目中使用它们吗?

您可以将多个入口点添加到您的Web服务,以便调用不同的URL将调用不同的行为。 您可以通过添加

[WebMethod]

在Service.cs文件中公共方法的前面。

如何发布它们并在不同的网站上使用/调用/使用它们? (我知道当它们在同一项目中但不同项目时如何使用它们会让人感到困惑)

您可以基于WSDL文件生成代码以与Web服务交互。 我不确定如何在.NET中执行此操作,但是在Java中,有一个命令行工具可以生成用于与其他应用程序中的SOAP服务进行交互的类。 毕竟,这是Web服务的全部要点。

如何保护它们,以使其通过身份验证的用户/应用程序可用?

您可能想在IIS方面进行管理。 虽然可以对您的Web服务进行一些基本身份验证,但可以检查用户名,但在访问Web服务之前处理此用户名可能更为有效。

您还可以使用Web.config文件的authentication属性配置基本身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM