覆盖umbraco的PostAuthenticate事件

时间:2012-09-09 12:32:02

标签: umbraco

我想覆盖PostAuthenticate事件。在简单的asp.net中,我可以通过在Global.asax文件中覆盖/实现此方法来完成此操作。我花了一天时间找出在umbraco中实现这个的解决方案(umbraco v 4.7.1(汇编版本:1.0.4281.20201)),但无法找到任何成功。

我编写了一个名为CustomApplicationGlobal的类,并从umbraco.Global基类继承它并将其放在App_Code文件夹中。我还从bin文件夹中删除了 App_Browsers.dll App_global.asax.dll 。但我观察到我的代码甚至没有执行/运行。

请帮帮我,让我知道怎么办?是否有其他替代品 在umbraco这样做?

这方面的任何帮助都会非常有用。

此致

/ RIZWAN

1 个答案:

答案 0 :(得分:0)

从Umbraco 4.8.0开始,不再需要App_global.asax.dll,因此您可能需要考虑升级到更新版本。

也就是说,你不想删除App_Browsers.dll,它可以帮助Umbraco定位不同的浏览器功能。

除此之外,我没有使用PostAuthenticate事件的经验,但是Umbraco并没有妨碍你自己的自定义global.asax代码。如果你删除App_global.asax.dll,那么还要确保添加一个从你自己的类继承而不是Umbraco的global.asax文件,它将不会被使用。 只是将类放在App_Code文件夹中可能是不够的,请确保将其编译为dll,这样您还可以附加调试器并查看它是否被命中以及为什么它没有执行您的代码。

你可以(对于4.7.1)尝试继续你到目前为止所采用的路线,但是留下dll并尝试这种方法: http://blog.mattbrailsford.com/2010/07/11/registering-an-application-start-event-handler-in-umbraco/