错误500 - Ajax响应(客户端上没有详细信息但适用于localhost)

时间:2012-09-13 14:57:07

标签: c# ajax response internal-server-error

我目前正致力于更改服务器端的密码异常处理。因此,如果密码更改在服务器端引发异常(即新密码不符合安全要求),则会出现如下错误:

catch (Exception ex)
        {
            context.Response.Write(ex.Message);
            context.Response.StatusCode = 500;
            context.Response.End();
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }

然后,在AJAX处理程序中以javascript:

读取失败
failure: function(response, options) {
    loadMask.hide();
    if (response.status != -1) {
        if (response.responseText.indexOf("title") == -1) {
           Ext.MessageBox.alert('Error', response.responseText);
        }
        else {
           var idx1 = response.responseText.indexOf("title") + 6;
           var idx2 = response.responseText.indexOf("/title") - 1; 
           if (idx1 > 0) {
               Ext.MessageBox.alert('Error', response.responseText.substring(idx1, idx2));
           }
           else {
                Ext.MessageBox.alert('Error', 'No change of password');
           }
         }
     }

问题是:

  • 本地一切正常,详细的异常写得正确并保存在响应中(因此,responseText显示正确的ex.Message)。
  • 但是,在客户端计算机上导入应用程序时,始终存在“500 - 内部服务器错误”。

我几乎99%确定两个工作站上的Web.config文件是相同的。

问题可以在IIS设置中吗?

祝你好运, loopdster

0 个答案:

没有答案