抛出异常导致运行时错误
我们开发了一个使用 MVC、C# 和 jQuery 的网站。 在我的一个控制器类中,我们正在验证用户的输入,如果失败,我们会抛出一个由 Ajax 错误参数(也称为选项)处理的异常。 (我们使用Block UI来显示错误消息。BlockUI是一个jQuery插件,可以阻止屏幕并显示消息框。) (是的,消息中包含文本,没有有趣的字符或无意义的内容)
当在本地或服务器上运行网站时,我们会收到抛出异常的不同效果。
本地:BlockUI 中显示正确的异常。 服务器:显示“运行时错误”消息,而不是异常消息。
print(
public ActionResult FailUpdateStatus(string id)
{
string message = Request.Form["message"];
throw new Exception(message);
}
);
我已经能够在服务器上运行该网站并远程连接到该网站。 调试时,异常会按预期抛出,但块 UI 显示运行时错误。
有任何想法吗?
We have developed a website that uses MVC, C#, and jQuery. In one of my controller classes we are validating inputs from the user and if it fails we throw an exception that the Ajax error parameter(aka option) handles. (We use Block UI to display the error message. BlockUI is a jQuery plugIn that blocks the screen and displays a message box.)
(Yes, the message has text in it with no funny characters or non-sense)
When running the website locally or on a server we receive different effects from the exception being thrown.
Locally: The proper exception is displayed in BlockUI.
Server: The message "Runtime Error" is displayed instead of the exception message.
print(
public ActionResult FailUpdateStatus(string id)
{
string message = Request.Form["message"];
throw new Exception(message);
}
);
I have been able to run the website on the server and remote attach to the website. While debugging the exception gets thrown as it should but block UI shows the Runtime error.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,ASP.NET Web 应用程序将隐藏访问站点的远程计算机的错误,并且仅返回通用的“运行时错误”。 ASP.NET 仅在本地访问站点时显示应用程序特定的错误消息(即,如果 ASP.NET 应用程序服务器在本地开发计算机上运行,或者在托管 ASP.NET Web 的服务器上打开 Web 浏览器)应用)。
要从本地客户端查看远程服务器上生成的消息,请将以下代码添加到 web.config 文件中。
By default, ASP.NET web applications will hide errors from remote machines accessing the site, and will only return the generic 'Runtime Error'. ASP.NET will only show application specific error messages when the site is accessed locally (i.e. if the ASP.NET application server is running on your local development machine, or if you open up a web browser on the server hosting the ASP.NET web application).
To view messages generated on a remote server from a local client, add the following code to your web.config file.