Iis NodeJS Azure网站覆盖自定义错误消息

Iis NodeJS Azure网站覆盖自定义错误消息,iis,azure-web-app-service,Iis,Azure Web App Service,我在Azure网站上运行一个NodeJS站点 其中一个方法向客户端返回http错误状态码,在这种情况下,它还将数据作为错误消息的一部分发送。以下是相关代码: if(error){ var user = new user_model.User(); user.getUserId(userName, function(err, result){ res.status(error).send(result);

我在Azure网站上运行一个NodeJS站点

其中一个方法向客户端返回http错误状态码,在这种情况下,它还将数据作为错误消息的一部分发送。以下是相关代码:

if(error){
            var user = new user_model.User();
            user.getUserId(userName, function(err, result){
              res.status(error).send(result);
            });
        }
如您所见,服务器将向客户端返回一个“状态”以及一些数据

在我的开发环境中运行这段代码工作得非常好,当发生错误时,数据会传递给客户机。但是,当我将代码部署到Azure时,
send(result)
的数据会被覆盖,而我会收到一条默认错误消息

例如,在我的开发环境中,如果我返回一个带有错误消息“ddsdf9”的httpStatus 401,那么我对客户端的AJAX调用将看到该错误消息代码作为AJAX回调中
数据
变量的一部分

当我在Azure中重新设置错误时,AJAX调用从服务器接收到的数据是“您无权查看此页面”


我怀疑问题出在web.config的配置中,一些默认值覆盖了http错误状态代码上的错误消息。关于如何改变这种行为有什么建议吗?

请检查这个答案@ahmelsayed就是这样,谢谢你的指点。