我正在尝试在现有的 asp.net Web 表单应用程序中创建 Web 服务,但它不起作用。以下代码描述了该服务:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class TestService: System.Web.Services.WebService {
public TestService() {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string HelloWorld(string name) {
return "Hello " + name;
}
}
当我尝试测试此 Web 服务时,浏览器会尝试下载该服务而不是执行它:
此外,如果我尝试从另一个项目中引用该服务,我会收到以下错误:
url 处的文档http://localhost:64925/services/TestService.asmx
未被识别为已知文档类型。来自每种已知类型的错误消息可能会帮助您解决问题: - 来自“XML Schema”的报告是“无法识别文档格式(内容类型是 'text/html; charset=utf-8
我的猜测是,这与未正确配置“服务”目录有关,但如果将服务添加到站点的根目录,我会遇到同样的问题。
我已经为 .Net 2 和 4 尝试过 aspnet_regiis 我正在使用带有 IIS Express 的 Visual Studio 2012。
更新: 该网站似乎也在引用 SharePoint Web 服务,我刚刚在错误详细信息中发现了以下奇怪的消息:
下载时出错http://localhost:64925/services/TestService.asmx/_vti_bin/ListData.svc/$metadata
。请求失败,HTTP 状态为 404:未找到。