问题标签 [elmahr]

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 回答
1240 浏览

asp.net-mvc-3 - 使用 asp.net MVC 配置 ElmahR

我让 Elmah 与 MVC 3 一起正常工作,并开始为同一个项目设置 ElmahR。指定的配置对我不起作用。我的配置如下。

除了添加目标 URL 和源 URL 之外,我没有对默认值进行太多更改。所以不知道如何解决这个问题。该项目的wiki(https://bitbucket.org/wasp/elmahr/wiki/Elmahr.config)说仪表板应该是一个单独的应用程序,这对我也不起作用。我想我错过了一些实质性的东西,因为在 mvc 中导航到 posterrors.ashx 似乎不是正确的事情。

0 投票
2 回答
1092 浏览

winforms - 在 winform 应用程序中使用 elmahr.elmah

我最近向我的团队负责人展示了 ElmahR 仪表板,现在他想在我们当前的所有项目中使用 ElmahR 实现 ExceptionsLog,包括那些 Winform 应用程序,经过多天的搜索,我找不到添加Winform 应用程序作为“ElmahR 源”。

有人有线索吗?

0 投票
0 回答
506 浏览

asp.net-mvc-4 - 使用 ElmahR 时,信号器集线器的路径是什么?

我正在尝试向 ElmahR 仪表板页面添加一些自定义功能并遇到一些问题。我已经开始了一个新项目,添加了 ElmahR 仪表板 NuGet 包。配置了所有源应用程序,并且一切正常。

现在我想向仪表板页面添加一些自定义功能。作为其中的一部分,我需要向仪表板页面添加一些 UI、新的 Hub、JavaScript 等。自定义功能与错误日志无关。这是完全不同的。这是我们希望将其添加到仪表板页面的内容。我添加了新的 Hub、JavaScript、HTML 标记,但它没有按预期工作。

我遇到了以下问题:

  1. 当我尝试访问 /signalr/hubs 时,我收到 404 Not found 错误。我在网上搜索了这个错误,如果您没有配置 Hub 路由,通常会发生这种错误。我试图在 global.asax 文件中添加 RouteTable.Routes.MapHubs() 。但是它说名为“signalr.hubs”的路由已经在路由集合中。有道理,因为我使用的是 ElmahR,并且因为它依赖于 SingalR,所以它已经将它添加到路由集合中。那么 ElmahR 应用程序中 /singalr/hubs 的路径是什么?在您的标准 asp.net 应用程序中使用 signalR 时,到集线器的通常路径是 /signalr/hubs 但使用 ElmahR 时它是什么路径?
  2. 我在尝试访问 hub.client 的行收到 JavaScript 错误“Uncaught TypeError: Cannot read property 'client' of undefined”。我猜它失败了,因为它无法找到我添加的新集线器。

如果我将集线器、关联的 JavaScript 和 HTML 复制到不同的 ASP.NET MVC 项目,一切正常。由于某些原因,它不适用于使用 ElmahR 的项目。我知道 Hub 和 JavaScript 中的代码没有任何问题,因为它适用于标准 ASP.NET MVC 项目。基本上我想做的就是在使用 ElmahR 的项目中添加一个 singalR 集线器。此外,我似乎无法在使用 ElmahR 的应用程序中找出 Hubs 的 URL 路径。通常路径是 /signalr/hubs

更新:

经过进一步调查,我找到了 ElmahR 仪表板应用程序中集线器的路径。它是 /signalr101/hubs。但是,当请求这个时,它会出错:“未捕获的错误:SignalR:JavaScript Hub 代理生成已被禁用”。似乎 ElmahR 会禁用 JavaScript 代理,可能是通过将应用程序的 IConfigurationManager 的 DisableJavaScriptProxies 属性设置为 true ( https://github.com/SignalR/SignalR/pull/1222 )。我认为正因为如此,我在尝试访问 hub.client 的行中收到“未捕获的类型错误:无法读取我的 JavaScript 中未定义的属性‘客户端’。如果 JavaScript 代理被禁用,那么我是否有任何额外的工作必须在我的 JavaScript 和 Hub 中进行操作,这样我就不会收到这个 JavaScript 错误。

0 投票
0 回答
454 浏览

asp.net-mvc - ElmahR Dashboard 在发送命令时抛出“无法编译模板”错误

我完成了此处找到的安装文档。我有一个示例仪表板应用程序和一个示例客户端应用程序,它们将 Elmah 错误抛出到 SQL 数据库中。

客户端应用程序的 elmah 工作正常,我可以在 elmah.axd 查看错误日志。当我尝试访问仪表板应用程序时,页面加载并启动“发送命令”消息。然后我从第一个“send?transport=...”命令中得到 500 Internal Server 错误。

Dashboard 应用程序是在我的本地主机上运行的 ASP.Net MVC 5 应用程序。

这是生成错误的 URL:

当我检查该错误时,这就是我得到的:

知道什么可能配置不正确以引发此错误吗?我需要用 Razor 改变什么吗?

这就是我所看到的:

ElmahR 错误

0 投票
1 回答
451 浏览

asp.net-mvc - Send error email if only 404 using Elmah with MVC 4.5

My webconfig has something like this... and I wanted to filter so I only capture 404 errors to my email .. I am using MVC so what is the best way to do that..?

thanks

First time using Elmah

and then

0 投票
1 回答
449 浏览

c# - ElmahR 没有捕捉到任何异常

我正在尝试在我现有的 MVC5 项目上安装 ElmahR。在安装 ElmahR 之前,我使用 Elmah 和 NLog 来处理异常。根据本教程,我使用 nuget 包安装了 ElmahR

然后在 web.config 中,我更改了这一行:

进入

下一步我安装了仪表板

并更改了这一行:

进入

在 HomeController (Index) 中,我生成错误throw new exception("Test ElmahR");并运行。然后我去http://locahost:62335/elmahr/dashboard看看没有捕获到异常,但是如果我看到http://localhost:62335/elmah它捕获到错误“未找到路径'/posterror.axd'”而不是测试 ElmahR。为什么?

完整的 web.config:

更新 1

正如@Wasp 的建议,我在system.webAND中注册了 Elmah 模块和处理程序,system.webServer但仍然没有解决问题:

0 投票
1 回答
104 浏览

console - elmahr 是否支持控制台应用程序?

我将 elmahr 用于我的 Web 应用程序。我想将它扩展到我的批处理和控制台应用程序。我们有相同的直接参考吗?提前致谢

问候阿迈勒托马斯

0 投票
0 回答
112 浏览

sql-server - 让 ElmahR 与持久层一起工作

我在使用 ElmahR 和设置persistorType 时遇到问题。如果没有将persistoryType elmah 日志完美地设置为elmahR,错误就会显示在仪表板上。当我想添加persistorType时出现问题。当我按如下方式添加持久性类型时:

它给了我以下错误:

加载资源失败:服务器响应状态为 500(内部服务器错误)。

我正在使用以下内容:

  • MVC 项目
  • SQL 服务器
  • 实体框架 4.3.1
  • ElmahR.Persistence.EntityFramework.EF4

使用 nuget 安装 ElmahR.Persistence.EntityFramework.EF4

我的 ErrorLogContext 连接字符串:

- - - - - 更新

第 1 步:创建 mvc 4 项目。

第二步:使用nuget安装dashboard

第 3 步:设置 webconfig 并链接其他项目

第四步:重定向主页到dashboard.cshtml

到目前为止,仪表板很好地获取项目错误并显示它们

第 5 步:使用 nuget 安装 ElmahR.Persistence.EntityFramework.EF4

第 6 步:创建一个空数据库。并如上图设置连接字符串

它仍然在仪表板上记录错误,但不会在数据库中创建表,并且仍然使用内存中的表。所以刷新时我会丢失数据。

第 7 步:在 web config 中添加persistorType 标签,如上图所示

现在我收到了我发布的错误。

关于这里做错了什么的任何建议?