0

我正在尝试在 MVC Web 应用程序中调用 asp.net Web 服务。我刚刚将项目从 MVC 1 升级到 MVC 4,除了调用以前在 MVC 1 应用程序中工作的服务外,一切正常。问题是我收到“404 not found”错误。它甚至没有达到功能。

我用来调用服务和函数的代码如下所示。

function RunAsync(url, jsondata, success, error) {
    $.ajax({
        type: "POST",
        url: url,
        data: jsondata,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(result) {
            var obj = JSON.parse(result.d);
            if (obj.Status == 'Success') {
                eval(success + '(obj)');
            }
            else if ((error != null) && (obj.Status == 'Error')) {
                eval(error + '(obj)');
            }
            else {
                alert(obj.Message);
            }
        },
        error: function(request, status, throwerror) {
            var message = '';
            message += 'The request could not complete.';
            message += '<br />' + 'Request status:' + request.status;
            message += '<br />' + 'Request response:' + request.responseText;
            window.open('', 'exception').document.write(message);
        }
    });
}

我真的被这个难住了。

任何帮助,将不胜感激。提前致谢。

4

1 回答 1

0

几周前我遇到了这个问题,发现 IIS 没有满足我的服务请求。修复方法是使用以下内容在 IIS 中重新注册服务:

%windir%\Microsoft.net\framework\v3.0\WindowsCommunicationFoundation\servicemodelreg -i

我相信您必须“以管理员身份”运行它。

于 2013-04-26T13:54:52.060 回答