我正在尝试创建我的第一个Web服务。我一直在谷歌搜索一个教程或示例,我发现的大部分内容来自以前版本的Visual Studio,并说要创建一个新的ASP.Net Webservice ......但这在2010年不存在!
我需要做的是让服务接收2个字符串,代理商和人员编号。然后运行查询以获取一些信息,并将带有日期和时间的字符串返回给请求者。我需要有一个Web界面来调用该服务。
有关在C#中使用Visual Studio 2010创建服务需要做什么的任何指导将不胜感激!
更新:我刚刚被告知此过程需要对用户进行身份验证...有人可以指导我将有关在我的网络服务中实施证书或数字签名的信息?我看过,但我发现的大部分内容都是通过Active Directory或其他一些带有用户名和密码的维护列表进行身份验证。
答案 0 :(得分:48)
这也困惑了我。当你尝试添加对ASP.NET Web服务的引用时,还有另一个难题,但我会让你玩得很开心。
将下拉列表中的目标框架版本更改为.NET framework 2
,并在创建新项目时选择左侧的Web
,它将会显示。
实际上,我不会是卑鄙的。如果要从使用.NET 3.0或更高版本构建的应用程序引用Web服务:
Add Service Reference
答案 1 :(得分:10)
在VS 2010中,您无法创建Web服务,因为这包含在WCF服务中。 要创建ASP.NET Web服务,您需要选择带有Framework 3.5的ASP.NET应用程序。
答案 2 :(得分:7)
Visual Studio 2010 SP1,.NET Framwework 4.0 您需要创建 ASP.NET网站,然后添加新项,然后从 Web 标签模板中选择 Web服务。< /强>
答案 3 :(得分:4)
考虑改为创建WCF服务。这是'裸'Webservice的进化继承者。
使用BasicHttpBinfing配置WCF服务器时,您有一个(SOAP)Web服务。其他绑定类型(包括更高级的WS- * webservices)只需要更改配置。
但是对于旧式的基于ASMX的网络服务,您可以关注fletchers的答案。
答案 4 :(得分:1)
看起来Microsoft已经删除了使用Visual Studio 2010 Ultimate SP1创建Web服务的功能。
使用哪个框架(2,3,3.5,4)并不重要。该选项不可用。目前尚不清楚为什么微软采取了这样的行动。他们已经暂时嘘了一会儿。
答案 5 :(得分:0)
以下简单的步骤对我来说是最好的....
这将创建一个空的Web服务。