如何使.NET网站托管/打开WebService

时间:2013-08-02 17:00:19

标签: c# web-services

我正在使用其他人创建/配置的 Framework 3.5 .NET网站

此项目在 App_Code 文件夹中有许多 WebServices ,当项目启动时,许多 WebServices 正在托管,WSDL可以像这样加入

http://localhost:23338/Presentation/Services/BillingService.asmx?wsdl

我被要求添加一个也可以像这样托管的新WebService,所以我创建了一个 AdminExtractosService 类这样的

[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文件夹中已经存在的任何其他服务没有任何部分,解决方案有一个Single Start项目,即Presentacion项目,这个服务如何托管?

启动网站时,如何启动 AdminExtractosService ,我需要做些什么?

1 个答案:

答案 0 :(得分:2)

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

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

然后,您就可以访问以下网址:

/AdminExtractosService.asmx