我想知道为什么在Visual Studio 2010中缺少Asp.Net Web服务应用程序。如果它在Visual Studio 2010中更新为新的东西是什么?如果它下降了,那么我该如何完成这项任务呢?
答案 0 :(得分:61)
ASP.NET Web Service应用程序项目模板不适用于.Net framework 4.0,但可用于.Net Framework 3.5。
如果您在.net framework 4.0上构建应用程序,则可以在传统中使用WCF服务应用程序作为ASMX。请注意,您需要启用AspNetCompatibilityMode才能访问HttpContext对象。
如果您仍想使用ASMX,请选择ASP.NET Empty Web应用程序,然后您可以将ASMX文件添加到项目中。
答案 1 :(得分:29)
要使用.NET Framework 4.0在Visual Studio 2010中创建ASP.NET Web服务应用程序,请首先创建一个面向.NET Framework 3.5的新项目(因为此版本可以使用ASP.NET Web服务应用程序模板) 。然后右键单击该项目并重新定位它以使用.NET Framework 4.0。构建,调试,完成!
答案 2 :(得分:3)
从Navision发布Web服务时我也遇到了同样的问题。为此,我在Visual Studio 2010中基于.Net framework 3.5(因为ASP.NET Web服务应用程序模板可用于此版本)创建了项目,它对我来说很好。
答案 3 :(得分:0)
我遇到了同样的问题。从WCF 4.0开始,看起来不再需要.svc文件了,因为Configuration-Based Activation将为您解决这个问题。