c# - 从 VS 2012 升级到 VS 2013 后 WebServices 不工作

标签 c# asp.net web-services visual-studio-2012 visual-studio-2013

编辑 (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。有人可以帮忙吗?

谢谢。

WebServices.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,您还需要创建一个虚拟目录;但请注意,localhost 之外是一个端口号,在构建和运行项目后,您可能需要将 url 调整为该端口号以及本地主机以进行测试。

关于c# - 从 VS 2012 升级到 VS 2013 后 WebServices 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24716372/

相关文章:

C# 从返回 char 指针的 c++ 函数中获取字符串/字符值

c# - 为什么 jQuery $.ajax 运行速度非常慢?

c# - 使用 LINQ 仅更新一列值

asp.net - XSS 攻击者可以使用 span,p,label... 标签吗

asp.net - ASP.NET Web 服务应用程序中 INI 文件的保存位置

javascript - 如何通过 javascript 将 null 传递给 ASP.NET Web 服务方法的可空参数

c# - ImageList:处理原始图像将其从列表中删除

c# - 可以将命名空间添加到我当前的网站,会给我任何性能或灵活性增益吗?

c# - 将字典列表转换为类列表

java - 为什么需要 DataHandler?