C# 如何使.NET网站承载/打开web服务

C# 如何使.NET网站承载/打开web服务,c#,web-services,C#,Web Services,我正在使用别人创建/配置的框架3.5开发一个.NET网站 该项目在App_Code文件夹中有许多Web服务,当项目启动时,许多Web服务正在托管,WSDL可以这样访问 http://localhost:23338/Presentation/Services/BillingService.asmx?wsdl [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.Bas

我正在使用别人创建/配置的框架3.5开发一个.NET网站

该项目在App_Code文件夹中有许多Web服务,当项目启动时,许多Web服务正在托管,WSDL可以这样访问

http://localhost:23338/Presentation/Services/BillingService.asmx?wsdl
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class AdminExtractosService : WebService
{
    public AdminExtractosService()
    {
    }

    [WebMethod]
    public string SomeMethod(DateTime selectedDate)
    {
        //logic here
    }
我被要求添加一个新的Web服务,它也可以像这样托管,所以我创建了一个类似这样的AdminExtractosService

http://localhost:23338/Presentation/Services/BillingService.asmx?wsdl
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class AdminExtractosService : WebService
{
    public AdminExtractosService()
    {
    }

    [WebMethod]
    public string SomeMethod(DateTime selectedDate)
    {
        //logic here
    }
但是AdminExtractosService没有被托管,WSDL在/Presentation/Services/AdministracionExtractosService.asmx?WSDL下不可用

我已经检查了该网站的Web.config,但是App_Code文件夹中没有任何其他服务的部分,该解决方案有一个单一的启动项目,即Presentacion项目,那么该服务是如何托管的呢


当网站启动时,我需要做什么才能启动我的AdminExtractosService

创建一个名为
AdminExtractosService.asmx
的文件,并将以下内容放入其中:

<%@ WebService Language="C#" CodeBehind="AdminExtractosService.asmx.cs" Class="AdminExtractosService" %>

我还检查了ServiceHost类是否用于承载所有其他服务,但它也没有任何用处。是添加类文件还是添加web服务文件?我添加了一个扩展web服务的类文件,这就是创建所有现有服务的方式。事实上,我添加的类在解决方案资源管理器中与所有其他类具有相同的图标。您必须创建一个继承新类的
.asmx
文件。只需复制一个现有的,并更改类名。@MikeChristensen谢谢…在同一个文件夹中没有,这是一个包含14个项目的大解决方案。我会试试这个,让你知道。(将其作为答案发布以获得学分)Mike感谢您的帮助,在我的具体情况下,我需要在Services文件夹下找到文件adminExtractOService.asmx,并且可以在/Services/adminExtractOService.asmx下访问该文件