0

PostAuthenticateイベントをオーバーライドしたい。単純なasp.netでは、Global.asaxファイルでこのメソッドをオーバーライド/実装することでこれを行うことができます。私はこれをumbraco(umbraco v 4.7.1(アセンブリバージョン:1.0.4281.20201))に実装するための解決策を見つけるために一日を費やしましたが、成功を見つけることができませんでした。

CustomApplicationGlobalという名前のクラスを作成し、それをumbraco.Global基本クラスから継承して、App_Codeフォルダーに配置します。また、App_Browsers.dllApp_global.asax.dllの両方をbinフォルダーから削除しました。しかし、私のコードは実行/実行さえされていないことに気づきました。

私を助けてください、そして私にこれをどのように行うことができるか教えてください?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- application-start-event-handler-in-umbraco /

于 2012-09-09T17:35:14.063 に答える