0

我想覆盖 PostAuthenticate 事件。在简单的 asp.net 中,我可以通过在 Global.asax 文件中覆盖/实现此方法来做到这一点。我花了一天时间寻找在 umbraco (umbraco v 4.7.1 (Assembly version: 1.0.4281.20201)) 中实现这一点的解决方案,但没有找到任何成功。

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

请帮助我,让我知道我该怎么做?在 umbraco 中是否有其他替代方法可以做到这一点?

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

问候,

/里兹万

4

1 回答 1

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-应用程序启动事件处理程序在 umbraco/

于 2012-09-09T17:35:14.063 回答