ASP.NET vNext上的ELMAH?

18

是否可以在ASP.NET vNext中配置ELMAH?如果可以,如何配置?

考虑到现在没有web.config文件,我甚至不知道该从哪里开始。如果有人知道或者能够弄清楚,请与我们分享。

谢谢

1个回答

18

ELMAH无法与ASP.NET 5一起使用,因为ELMAH(根据其名称)基于ASP.NET 4.x的模块和处理程序(“ELMAH”中的“MAH”)。

在ASP.NET 5中,取代模块和处理程序的是称为中间件的东西。

在ASP.NET 5中有一个名为“ELM”(错误日志中间件)的原型,具有类似ELMAH的一些功能。你可以在这里查看一个示例:https://github.com/aspnet/Entropy/tree/dev/samples/Logging.Elm


1
@georgiosd 你可以在前面添加身份验证中间件来添加所需的身份验证和授权。你需要使用 app.Map() 或类似 API 来“分叉”中间件管道,并将 ELM 特定的身份验证中间件和 ELM 页面放在该分叉中。然后,你的应用程序的其余部分将在“主”中间件管道上,其中包含其他中间件(例如路由 / MVC、诊断页面等)。 - Eilon
@Elion 谢谢您的快速回复 - 您介意添加一个示例吗?我读了那个东西头疼了,花了我两个星期才理解Github的分叉 :) - georgiosd
@georgiosd 抱歉,我没有ASP.NET 5的示例可用,但我找到了一个使用旧版本的示例:http://aspnet.codeplex.com/SourceControl/latest#Samples/Katana/BranchingPipelines/ReadMe.txt 大多数API都是相同或类似的,所以应该不难让它正常工作。 - Eilon
谢谢@Elion,我会看看能否解决并创建一个示例。 - georgiosd
有没有将信息存储到数据库的选项? - Juan
显示剩余8条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接