2

我在网站项目中创建了一个 Web 服务(在 vs 2010 中)。在 Visual Studio 中,当我运行这个网站时,我可以看到这个 Web 服务,如下所示:

在此处输入图像描述

Web服务的主体是:

/// <summary>
/// Summary description for WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {

public WebService () {

    //Uncomment the following line if using designed components 
    //InitializeComponent(); 
}

[WebMethod]
public int Plus(int x, int y)
{
    return x + y;
}

[WebMethod]
public int Multiply(int x, int y)
{
    return x * y;
}

}

我通过以下步骤在 iis 6 上托管此网站:

  • 1)通过右键单击IIS中的WebSites节点单击添加新网站选项。

    2)为其分配一个端口(例如1919端口)

    3)在下一步中指定网站的物理路径

    4) 指定访问级别权限

    5) 完成

现在我想调用下面的地址,并给出这个错误: 在此处输入图像描述

我重新启动iis,并没有发生任何事情。

我想在本地使用这个网络服务,为什么会发生这个错误?如何解决?

4

2 回答 2

1

创建虚拟目录时选择“执行(例如 ISAPI 应用程序或 CGI)”此复选框

于 2013-05-29T07:46:11.233 回答
1

您可能只需要启用 .NET Web 扩展。看到这张图片。

在此处输入图像描述

如果没有,请确保您的 web 服务所在的目录被标记为应用程序,并设置为执行。确保通过运行设置 asmx 处理程序

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -ir
于 2013-05-29T07:46:32.613 回答