【问题标题】:Unhandled exception in ASP web.config connectionString settingASP web.config connectionString 设置中未处理的异常
【发布时间】:2017-06-15 22:33:22
【问题描述】:

我正在运行一个ASP 网站并连接到一个SQL 数据库,这是非常标准的设置。连接字符串详细信息保存在web.config 文件的<connectionStrings> 标记中。

如果数据库用户名/密码详细信息不正确,我会收到YSOD 未处理异常通知。这一点也不奇怪,但我想显示一个自定义错误页面。但是,我似乎无法使用<customErrors> 设置显示自定义页面。

似乎web.config 级别的未处理异常(例如不正确的数据库连接字符串)意味着应用程序无法重定向到自定义错误页面。

任何有关如何处理此异常的建议将不胜感激。我知道如果异常发生在特定页面上,我可以添加 try/catch 来捕获它。我不确定在哪里/如何处理这个异常:

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:System.Data.SqlClient.SqlException:用户 xxxxx 登录失败

【问题讨论】:

  • 您可以在定义自定义错误页面重定向的地方发布您的 web.config 吗?

标签: c# asp.net exception web-config unhandled


【解决方案1】:

找到使用此连接字符串的地方并在那里处理异常。

【讨论】:

  • 这就是问题所在,我找不到它在哪里被调用/使用。我在 Global.asax Application_start 函数中放置了一个 try/catch,我认为这是对应用程序的第一个请求,但即使这样似乎也无法阻止异常。见stackoverflow.com/questions/4264623/asp-net-entry-point
猜你喜欢
  • 1970-01-01
  • 2013-07-17
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 2020-08-30
相关资源
最近更新 更多