从服务器发送动态错误/失败结果消息

发布于 2024-12-27 01:02:13 字数 591 浏览 1 评论 0原文

我在项目中使用jqgrid。 并且需要知道如何在网络服务器上返回/设置错误响应以允许自定义消息。

在我的本地实例上,我得到以下结果。 Local

但在我们的网络服务器上部署的站点上,消息被抑制并替换为默认消息。 Server

值得一提的是,我通过将响应状态代码设置为 500 并设置描述来返回错误/失败结果到我的自定义消息。 (也许有更好的方法来做到这一点)

我还添加/修改了以下配置值。

<customErrors mode="On" />

<system.webServer>
       <httpErrors errorMode="Custom" >
         <remove statusCode="500" />
       </httpErrors>
</system.webServer>

有谁知道我做错了什么?或者如何让它工作:P

I'm using jqgrid in a project.
And need to know how to return/set error responses on the webserver to allow custom messages.

On my local instance i get the following result.
Local

But on the deployed site on our webserver the messages get suppressed and replaced with the default message.
Server

It's worth a mention that i return the error/failed result by setting the response status code to 500, and setting the description to my custom message.
(is there perhaps a better way to do this)

Also ive added/modified the following config values.

<customErrors mode="On" />

<system.webServer>
       <httpErrors errorMode="Custom" >
         <remove statusCode="500" />
       </httpErrors>
</system.webServer>

Does anyone know what im doing wrong? Or how to get it working :P

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦途 2025-01-03 01:02:13

请尝试这个,这是自定义错误处理的更好方法

Please try this, its better way for Custom Error Handling

橘虞初梦 2025-01-03 01:02:13

我找到了解决方案。在我将 web.config 更新为之前,

<system.webServer>
       <httpErrors errorMode="Custom" >
         <remove statusCode="500" />
       </httpErrors>
</system.webServer>

它被设置为(这解释了为什么我首先遇到这个问题,因为我从远程源访问该网站)

<system.webServer>
       <httpErrors errorMode="DetailedLocalOnly" />
</system.webServer>

将其更改为以下内容

<system.webServer>
           <httpErrors errorMode="Detailed" />
</system.webServer>

并实施 Muhammad Mudassir 建议,似乎可以窍门。

I found a solution. Before i updated my web.config to

<system.webServer>
       <httpErrors errorMode="Custom" >
         <remove statusCode="500" />
       </httpErrors>
</system.webServer>

It was set to (which explains why I experienced the issue in the first place, as I was accessing the site from a remote source)

<system.webServer>
       <httpErrors errorMode="DetailedLocalOnly" />
</system.webServer>

Changing it to the following

<system.webServer>
           <httpErrors errorMode="Detailed" />
</system.webServer>

and implementing Muhammad Mudassir suggestion, seemed to do the trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文