问题标签 [elmah]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
418 浏览

asp.net-mvc - MVC 问题 Elmah

我正在做一个 MVC 项目,我从 NerdDinner 项目中复制了很多工作。在 NerdDinner 中,如果没有找到晚餐或用户不是晚餐的所有者,我们将返回一些视图,例如 DinnerNotFound、InvalidOwner。但是在我的项目中想要创建一个视图(CustomException)并出于所有这些原因使用它。所以我提出异常并在我的 basecontrller 的 OnException 事件中捕获它们。然后从那里我想在将其登录到 ELMAH 后呈现自定义视图。

但是渲染该视图的调用 (RedirectToAction("CustomException",ce );) 似乎不起作用,它不会导航到操作 CustomException。

有人可以帮助我可能是什么原因。我在这里列出了所有文件。另外我应该如何进入 global.asax.cs 文件。代码如下。

问候帕米德

列表异常.cs

命名空间Listing.Exceptions { 公共静态类ListingExeceptions {

}

基本控制器.cs

命名空间Listing.Controllers {公共部分类BaseController:控制器{

}

清单控制器.cs

命名空间Listing.Controllers

{

public virtual ActionResult Details(long id, string title) {

}

全局.asax.cs

routes.MapRoute( "Exception", // 路由名称 "{controller}/{action}/{ce}", // 带有参数的 URL new { controller = "Base", action = "CustomException", ce = "" } );

0 投票
3 回答
650 浏览

asp.net - 我犯了罪.. Web.config 在运行时重写...对于 elmah

我在很多层面上都犯了罪。我希望有人能告诉我一个更好的方法来重写这个 c#。

我的任务是在运行时修改 web.config 的一部分,以删除 elmah 错误电子邮件的一部分主题并插入框名称。

原因是我们不能相信我们的厘米人员能够始终如一地做到这些,因此我们浪费时间在错误的盒子上调试错误。

因此,面对眼前的丑陋,我开始写作……

这是我要修改的 web.config 中的部分

这是代码。

任何人都可以绕过字符串解析。我尝试将它作为 xml 获取,但仍然以字符串解析主题结束。有没有更好的办法?

谢谢,

埃里克-

0 投票
1 回答
2535 浏览

asp.net - ELMAH 过滤不起作用

我的 web.config 中有以下设置:

以及我的 global.asax 文件中的以下内容:

然而每一次,Elmah 都会记录 404 个异常。我正在使用 ASP.NET MVC;它们显示为 System.Web.HttpException 类型,而不是 FileNotFound 异常,但状态代码仍然是 404,因此过滤器应该匹配,但它似乎根本不起作用。

我究竟做错了什么?

0 投票
7 回答
2803 浏览

elmah - ELMAH 在异常数据字典中显示数据

使用 ELMAH(非常棒)时,可以查看您添加到异常中的额外信息。

例如

当我从 elmah.axd 查看异常时,它似乎没有显示“ExtraInfo”键和值信息,只是显示异常字符串。

0 投票
1 回答
1093 浏览

asp.net - ELMAH过滤以编程方式不起作用

Elmah 总是参与进来。如何以编程方式过滤:这是我的全局文件:

0 投票
1 回答
300 浏览

user-interface - 在哪里可以找到有关更改 ELMAH UI 的信息/教程?

我对有关更改 ELMAH 用户界面的信息感兴趣。我知道它是可能的,要么通过 ErrorLogPageFactory (关于它的信息不多),要么通过你自己的滚动。

简而言之,我对 ELMAH 用于为报表 UI 设置皮肤的内置工具很感兴趣。其次是如何使用 ELMAH 的 API 来滚动您自己的 UI(而不是针对 sql 或 xml 编写的幼稚路线,具体取决于您的网站当前使用的存储提供程序)。

0 投票
4 回答
14903 浏览

.net - 在 ASP.NET 网站中保护 Elmah

我在尝试保护 ELMAH 时遇到了麻烦。我遵循了 Phil Haacked 的教程,唯一的区别是演示项目是一个 Web 应用程序,而我的项目是一个网站。

使用前导“/”,我收到“找不到资源。”的响应,如果我删除前导“/”,一切正常,除了可以通过在 /admin/elmah.axd 前面附加目录名称来绕过身份验证.

例如没有前导“/”

www.mysite.com/admin/elmah.axd - 触发身份验证
www.mysite.com/asdasdasd/admin/elmah.axd - 不触发身份验证并显示 ELMAH

如何确保 ELMAH 安全,同时保持远程查看日志的能力?

谢谢。

其他人请注意:
按照艾伦的以下回答,结果如下。

www.mysite.com/admin/elmah.axd - 触发身份验证
www.mysite.com/admin/asdasdasd/elmah.axd - 触发身份验证
www.mysite.com/asdasdasd/admin/elmah.axd - 资源不能成立。(正是我们想要的)

0 投票
2 回答
1086 浏览

asp.net-mvc - 开始使用 Elmah?

我已阅读http://www.hanselman.com/blog/ELMAHErrorLoggingModulesAndHandlersForASPNETAndMVCToo.aspx并希望在我的 mvc 应用程序中使用它;我正在运行 MVC 2 预览版。

我的问题是,当我按照文章中的说明(提供 dll 并修改 web.config)时,访问http://localhost:62864/elmah.axd时遇到错误(找不到资源)。

有什么建议么?

任何关于 elmah 的优秀“入门”文章的参考资料?

谢谢,

安德斯

0 投票
19 回答
182872 浏览

.net - 无法加载文件或程序集“System.Data.SQLite”

我已经在我的 ASP.NET 项目中安装了 ELMAH 1.1 .Net 3.5 x64,现在我收到了这个错误(每当我尝试查看任何页面时):

无法加载文件或程序集“System.Data.SQLite,Version=1.0.61.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139”或其依赖项之一。试图加载格式不正确的程序。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.BadImageFormatException:无法加载文件或程序集“System.Data.SQLite,版本=1.0.61.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139”或其依赖项之一。试图加载格式不正确的程序。

底部有更多错误详细信息。

我的活动解决方案平台是“任何 CPU”,我在 x64 Windows 7 上运行 x64,当然,处理器。我们使用这个版本的 ELMAH 的原因是因为 1.0 .Net 3.5(x86,这是它编译的唯一平台)在我们的 x64 Windows 服务器上给了我们同样的错误。

我试过为 x86 和 x64 编译,我得到了同样的错误。我试过删除所有编译器输出(bin 和 obj)。最后,我直接引用了 SQLite dll,这是项目在服务器上运行不需要的东西,我得到了这个编译器错误:

错误 1 ​​警告为错误:程序集生成 -- 引用的程序集“System.Data.SQLite.dll”针对不同的处理器 MyProject

任何想法可能是什么问题?

更多错误详情:

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[BadImageFormatException:无法加载文件或程序集“System.Data.SQLite,版本=1.0.61.0,文化=中性,PublicKeyToken=db937bc2d44ff139”或其依赖项之一。试图加载格式不正确的程序。]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly .nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean for Introspection) +127 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean for Introspection) +142 System.Reflection.Assembly。加载(字符串程序集字符串)+28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串程序集名称,布尔星指令)+46

[ConfigurationErrorsException:无法加载文件或程序集“System.Data.SQLite,版本=1.0.61.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139”或其依赖项之一。试图加载格式不正确的程序。]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +613 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203 System.Web.Configuration .CompilationSection.LoadAssembly(AssemblyInfo ai) +105
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178
System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +54
System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +232
System.Web.Compilation.BuildManager.CompileGlobalAsax() +52 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +337

[HttpException(0x80004005):无法加载文件或程序集“System.Data.SQLite,版本=1.0.61.0,文化=中性,PublicKeyToken=db937bc2d44ff139”或其依赖项之一。试图加载格式不正确的程序。]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +512 System.Web.Hosting.HostingEnvironment.Initialize( ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729

[HttpException(0x80004005):无法加载文件或程序集“System.Data.SQLite,版本=1.0.61.0,文化=中性,PublicKeyToken=db937bc2d44ff139”或其依赖项之一。试图加载格式不正确的程序。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8896783
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr ) +259

0 投票
1 回答
343 浏览

language-agnostic - 是否有任何类似 ELMAH 的异常记录 FOSS 包?

是否有任何ELMAHcrashkit 之类的异常记录 FOSS 包?

具体来说,这些是异常记录应用程序;您编写的代码将异常报告推送到这些系统,以便它们可以被记录、分组、搜索和采取行动。这两个应用程序都有助于异常驱动开发的方法(不是这个短语的粉丝,但我确实喜欢将异常收集到监控系统中的集中方式的想法)。

我正在寻找一个最好的应用程序:

  • 非微软(包括单声道)
  • 语言不可知论者,或
  • 具有 PHP、Python 等语言的插件
  • 可以在本地托管,因此我可以根据特定需求进行破解。

目前有这样的东西吗?或者到目前为止,ELMAH 和 crashkit 是唯一的选择吗?