2010-12-30 1 views
0

私はDotNetNukeサイトのログインURLを返すちょっとしたヘルパーメソッドを持っていますが、これは(PortalSettingsとHttpRequestオブジェクトがある場合のみ)機能します。残念ながら現在のセッションがDNNに登録されていない場合、どのようにDotNetNukeサイトのログインURLを返すことができますか?

、DNN静的メソッドで呼び出す:私のセッションはDNNに登録していない場合

PortalController.GetCurrentPortalSettings 

がPortalSettingsオブジェクトを返しません。私の状況では、Webメソッドへのajax呼び出しを使用して、ログインURLを取得して、セッションをタイムアウトしたログインページにユーザーをリダイレクトするために文字列をページに戻したいと考えています。

残念ながら、それはnullを返します。

Message":"Value cannot be null.\r\nParameter name: portalSettings","StackTrace":" 

PortalControllerメソッドがnullを返しています。

どのような考えですか?

答えて

2

AJAXリクエストでクエリーストリングパラメータとしてportalIdを追加してください(つまり、/DesktopModules/MyModule/Service.asmxの代わりに/DesktopModules/MyModules/Service.asmx?portalId=1を使用してください)。これによりDNNはPortalSettingsオブジェクトを作成するのに十分な要求を処理することができます。

関連する問題