从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");
                }
            }
        });

从VS 2012升级到VS 2013后,WebServices无法正常工作

在visual studio中检查web项目的属性,并转到Web部分。确定您是否正在使用Local IIS,这将需要您安装Create a Virtual Directory和IIS。如果你有IIS Express,你还需要创建一个虚拟目录;但请注意,在本地主机之外是端口号,您可能需要将url调整为该端口号以及本地主机,以便在构建并运行项目后进行测试。