从VS 2012升级到VS 2013后,WebServices无法正常工作
本文关键字:VS 常工作 工作 WebServices 2012升 2013 | 更新日期: 2023-09-27 18:12:34
编辑(7-17-2014)自从我发布这个问题已经四天了,我仍然被难住了。谁能给点建议或者我可以从哪里开始找?根据我到目前为止所了解到的,VS 2013似乎正在寻找与VS 2012不同的位置…会不会是这样……我需要修改我的web服务路径?
我在VS 2012中创建了一个web应用程序,它使用web服务。一切都在正常运转。我刚升级到VS 2013,现在我的web服务给出了一个错误。
当我检查结果对象时,在resultText中,我看到错误:
No web service found at: /testserver/WebServices.asmx
不知道如何处理这个,因为它在VS 2012中工作。有人能帮忙吗?
谢谢。
web服务。asmx 文件:
<%@ WebService Language="C#" CodeBehind="~/App_Code/WebServices.cs"
Class="WebServices.Services" %>
WebServices.cs
签名:
namespace WebServices
{
[WebService(Namespace = "http://MyCompanyInhouseserver.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[ScriptService]
public class Services : WebService
{
Code...
}
}
Ajax:(添加此以防它是一个编码问题,暴露在VS 2013。代码在完整的:节中中断。)
var pageUrl = "/testserver/WebServices.asmx";
$.ajax({
type: "POST",
url: pageUrl + "/ValidateLogin",
data: "{'username': '" + self.username() + "', 'password': '" + self.password() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
},
complete: function (result) {
if (result.responseJSON.d != null && result.responseJSON.d.UserId > 0) {
$(window.location).attr('href', 'startproject.aspx');
} else {
self.loginError("Invalid username/password");
}
}
});
在visual studio中检查web项目的属性,并转到Web
部分。确定您是否正在使用Local IIS
,这将需要您安装Create a Virtual Directory
和IIS。如果你有IIS Express
,你还需要创建一个虚拟目录;但请注意,在本地主机之外是端口号,您可能需要将url调整为该端口号以及本地主机,以便在构建并运行项目后进行测试。