在Visual Studio 2010中ASP.Net WebService在哪里?

39

我正在尝试创建我的第一个Web服务。 我已经在Google上搜索了教程和示例,但大多数都是来自早期版本的Visual Studio,并建议创建新的ASP.Net Webservice ... 但在2010年不存在!

我需要做的是让服务接收2个字符串,一个代理机构和一个人员编号。 然后运行查询以获取一些信息,并将带有日期和时间的字符串返回给请求者。 我需要有一个Web界面可以调用服务。

对于在Visual Studio 2010中使用C#创建服务需要做什么的任何指导将不胜感激!

更新:我刚被告知这个过程需要验证用户...有人可以指导我如何将证书或数字签名实现到我的Web服务中吗? 我已经搜索过了,但我找到的大多数是针对通过Active Directory或其他维护的包含用户名和密码的列表进行身份验证。


哇!这真吓到我了 - 以前从未见过这种情况,我的悲伤答案现在消失了。 - jpg
我注意到它也消失了... 以为你可能已经删除了它 :( - Leslie
6个回答

48

这让我也感到困惑。当您尝试为ASP.NET Web Service添加引用时,还存在另一个难题,但我会让你自己解决那个问题。

将下拉列表中的目标框架版本改为.NET Framework 2,并在创建新项目时左侧选择Web,它就会出现。


实际上,我不想太刻薄。如果您要从使用.NET 3.0或更高版本构建的应用程序引用Web服务:

  1. 转到Add Service Reference
  2. 进入高级选项
  3. 在对话框底部点击Add Web Reference

太好了!你是对的 - 改变框架似乎起作用了!一旦 SO 允许,我就会接受这个答案! - Leslie
好的,我不知道是否会从使用.NET 3.0构建的应用程序中“引用Web服务”......就像我说的,这是我的第一个! - Leslie

10
在 VS 2010 中,您无法创建 Web 服务,因为这已经被 WCF 服务所覆盖。 要创建 ASP.NET Web 服务,您需要选择带有 Framework 3.5 的 ASP.NET 应用程序。

7

Visual Studio 2010 SP1, .NET Framework 4.0

您需要创建一个ASP.NET网站,然后添加新项并选择来自Web选项卡的Web服务模板。


你需要先添加一个新的网站,然后再添加 Web 服务项。你根本不需要创建“网页”。 - jimtut

4
考虑创建一个WCF服务。这是“裸”Web服务的进化后继者。
当您使用BasicHttpBinding配置WCF服务器时,您将拥有一个(SOAP)Web服务。其他绑定类型(包括更高级的WS-* Web服务)仅需要在配置中进行更改。
但对于基于旧式ASMX的Web服务,您可以遵循fletcher的答案。

好的,我也研究过这个,因为我发现WCF是“新”的味道,但是当我创建一个新的C#项目时,我没有在我的项目选项中看到它。 - Leslie
@Leslie,你用哪个V Studio?如果是Express版本,你需要WebDeveloper(而不是C#/VB Dev)。 - H H
我们正在使用Visual Studio 2010。 - Leslie

1

看起来微软已经移除了使用Visual Studio 2010 Ultimate SP1创建Web服务的功能。

无论您使用的是哪个框架(2、3、3.5、4),该选项都不可用。目前还不清楚微软为什么会采取这样的举措。他们已经保持沉默一段时间了。


0

以下简单的步骤对我来说效果最好....

  1. 创建一个空网站
  2. 右键单击 -> 添加新项
  3. 选择 Web 服务。

这将创建一个空的 Web 服务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接