异常专题提供异常的最新资讯内容,帮你更好的了解异常。
巧合我看了一下Visual Studio的调试输出。我可以看到数百和数以百计的异常被抛出。我检查了另一个基于ASP.NET的解决方案,并显示相同的行为。为什么抛出所有这些异常?我不敢相信它对整体表现有好处,是吗? 看下面的摘录。它是appr的输出。 30秒冲浪大多数是HttpExceptions,但也有FormatExceptions和ArgumentOutOfRangeExceptions。这些
只是说投掷有差别吗?抛出来假设ex是你捕捉的例外? 抛出将擦除您的堆栈跟踪。不要这样做,除非你意味着清除堆栈跟踪。只要用扔;
我正在寻找在ASP.NET应用程序中记录错误的最佳方法。 我想要在我的应用程序中发生错误时收到电子邮件,并提供有关异常和当前请求的详细信息。 在我公司,我们曾经拥有自己的ErrorMailer,捕获Global.asax Application_Error中的所有内容。它是“好”但不是非常灵活或可配置。 我们最近转到了NLog。它更可配置,我们可以为错误定义不同的目标,过滤它们,缓冲它们(尚未尝试
我试图在Visual Studio 2013中的一个新的MVC 5项目中设置集成的OWIN Facebook身份验证。我已经按照本教程配置了应用和密钥: http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on 但是,我在A
我一直在努力在我的ASP.NET MVC 3应用程序上设置NLog v2,迄今为止已经运行得很好。 (我正在使用官方nuGet存储库中的包)但是,当我尝试更改日志布局以包含任何aspnet- *布局渲染器时,我得到一个配置错误。我将问题减少到以下最低用例: 在configSections块中: <section name="nlog" type="NLog.Config.ConfigSection
我的网页上有一个文件上传控件。最大请求长度设置为8 MB(maxRequestLength = 8192)。如果文件超过4MB,我也有服务器验证会引发错误。其配置中的8MB是给用户的杠杆,并且还可以测试应用程序的原因。 如果我上传的文件是9MB,我会抛出一个异常“超过最大请求长度”,这是正常的,按预期工作。但是当我尝试上传一个1GB的文件时,它会显示一个HTTP 404 – 找不到文件。有人可以解
在VS 2010中构建网站项目时,我收到以下异常: The pre-application start initialization method Run on type WebActivator.ActivationManager threw an exception with the following error message: Exception has been thrown by
我想在我的ASP.NET MVC 3应用程序中处理未捕获的异常,以便我可以通过应用程序的错误视图将错误传达给用户。如何拦截未捕获的异常?我想在全球范围内做到这一点,而不是每个控制器(尽管我不介意知道如何做到这一点)。 您可以在Global.asax中设置全局错误过滤器 public static void RegisterGlobalFilters(GlobalFilterCollection f
我希望能够捕获当用户请求不存在的控制器并将其重定向到404页面时抛出的异常。我该怎么做? 例如,用户请求http://www.nosite.com/paeges/1(应为/ pages /)。如何让它重新定向到404而不是异常屏幕? 看看 this page将404错误路由到指定的页面。
我正在使用实体框架工作,并更新了一个表及其存储过程,但是当调用存储过程时,我收到以下错误。 The data reader is incompatible with the specified ‘FormValueModel.Valuation’. A member of the type, ‘ValuationId’, does not have a corresponding column i
我知道这不是办法,而且根本不干净。我只是想知道是否可能。 如果我有一个类有一堆方法 public class Foo { methodA() {} methodB() {} methodC() {} } 是否可能捕获可能发生的所有异常,而不必在每个方法中写入try / catch? 是的。最简单的方法就是这样一个属性: [AttributeUsage(AttributeT
这是我的朋友他的项目,我需要,它的工作非常好,但在这里它努力启动,给出这个错误: Severity Code Description Project File Line Error The "GenerateResource" task failed unexpectedly. System.NullReferenceException: Object referen
我在我的页面上看到一个简单的单选按钮列表,我在以下视图中呈现: <label for="gender">Gender</label> <%= Html.RadioButton("gender", 1) %> Male <%= Html.RadioButton("gender", 2) %> Female <%= Html.ValidationMessage("gender") %> 请注意,当用户
请任何一个帮助我,当我上传图像我有这个错误 超出最大请求长度 将以下内容添加到您的web.config文件中: <configuration> <system.web> <httpRuntime maxRequestLength ="2097151"/> </system.web> </configuration> 这将它设置为2GB。不确定最大值是多少。
我有一个JSON.NET JObject,数据结构如下: { "foo" : { "bar": "baz" } } 我正在尝试将其转换为ASP.NET MVC JsonResult,如下所示: JObject someData = ...; JsonResult jsonResult = Json(someData, "application/json", Json
我在使用ODP.net时收到此错误.当我包含连接时出现错误 <Connection AppSettingsObjectName="Web.config" AppSettingsPropertyName="BannerCS" ConnectionStringObject="" IsAppSettingsProperty="true" Modifier="Assembly" Name="BannerC
我有一个这样简单的web服务操作: [WebMethod] public string HelloWorld() { throw new Exception("HelloWorldException"); return "Hello World"; } 然后我有一个消费Web服务的客户端应用程序,然后调用该操作.显然会抛出异常:-) try
抛出异常的最佳做法,如果db中没有找到条目? // CONTROLLER public ActionResult Edit(int categoryId, int id) { Product target = Products.GetById(id); if (target == null) throw new HttpException(404, "Product not fou
由于某些原因,当某些机器人访问该站点时,使用UrlHelper.Action方法生成URL将从System.Web.HttpServerVarsCollection.Get引发一个空异常.我做了一些调试,调用堆栈起源于尝试从HttpContextBase.Request.ServerVariables集合获取“HTTP_X_ORIGINAL_URL”. 如果我直接从浏览器访问相同的地址 – 没有问
在Visual Studio中调试应用程序时,有2个选项用于突破异常.抛出异常后立即中断,只有当异常未被捕获时才会断开.这在开发桌面应用程序时工作正常.但是,在开发ASP.NET应用程序时,所有异常最终都被IIS中的代码所捕获.是否可以禁用此行为,以便当我的ASP.Net应用程序代码无法捕获异常时调试器中断? 编辑: 只是为了清楚,我不想破坏每当一个异常被抛出,多次他们被处理好我的代码,我不想停止