我正在使用实体框架。在我的开发计算机中,应用程序运行良好
我将应用程序上传到服务器,当我打开网页时,我得到一个警告,我的jquery ajax调用webservice从框架实体返回查询结果。例外情况是:An error occurred while executing the command definition. See the inner exception for details.
问题是我不知道如何获取内部异常,因为它没有到达服务器 我使用了firebug,看到响应只包含我写的异常和没有内部异常的stacktrace。
我怎么知道出了什么问题?
更新
这是我的ajax电话:
$.ajax({
dataType: 'json',
processData: false,
type: 'POST',
contentType: "application/json",
url: url,
context: s.context,
data: JSON.stringify(s.data),
error: function (xhr, textStatus, errorThrown) {
if (xhr.responseText) {
if (xhr.responseText) {
var message = xhr.responseText;
try {
var ex = JSON.parse(xhr.responseText);
jAlert(ex.Message);
} catch (e) {
jAlert('Unknown server error.');
throw e;
}
} else {
jAlert('Unknown server error.');
}
}
return;
},
success: function (data, textStatus, xhr) {
........
}
});
答案 0 :(得分:1)
要远程查看内部异常,您可以将有问题的代码包装在try / catch中,然后通过调用以下方法在catch中显示完整的异常:
exception.ToString();
this thread中的更多信息。
答案 1 :(得分:0)
这不是您的jQuery代码的错误。您的服务或业务逻辑中的服务器端代码中存在执行查询的错误。您可以在ajax错误处理程序中查看异常消息。您还可以打开fiddler或IE9 F12工具来检查您的服务发回的响应正文。