DotNetNuke 対応ホスティングサービスに、「at link 専用サーバサービス」を追加
DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。単に質問・回答の場ではありませんし、回答義務もございません。運営メンバーも含め、DotNetNuke を日々学んでいる状況です。質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。
いつも掲示板を活用させていただいてます。
DotNetNuke4.0.3 + 日本語化モジュール4.0.3をインストールした後、Windows認証に切り替えるために以下の作業をしたところ、その後のアクセス時にエラーが出るようになりました。
下記の設定で、不足・間違いなどがありますでしょうか。ご存知の方いらっしゃいましたら教えてください!
ちなみに、DotNetNuke3.2.2 + 日本語化モジュール3.2.2では、下記と同じ手順で正常にWindows認証が働きました。
【環境】
【Windows認証 設定手順】
上記の設定後にアクセスすると、
が出ます。
イベントビューアのログには、以下のように出力されていました。
パラメータ名: value Request information: Request URL: http://serverName/DotNetNuke/Admin/Security/WindowsSignin.aspx?tabid=36 Request path: /DotNetNuke/Admin/Security/WindowsSignin.aspx User host address: 172.16.36.1User: userName Is authenticated: True Authentication Type: Negotiate Thread account name: NT AUTHORITY\NETWORK SERVICE Thread information: Thread ID: 7 Thread account name: NT AUTHORITY\NETWORK SERVICE Is impersonating: True Stack trace: 場所 System.Web.Caching.CacheEntry..ctor(String key, Object value, CacheDependency dependency, CacheItemRemovedCallback onRemovedHandler, DateTime utcAbsoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, Boolean isPublic) 場所 System.Web.Caching.CacheInternal.DoInsert(Boolean isPublic, String key, Object value, CacheDependency dependencies, DateTime utcAbsoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback, Boolean replace) 場所 System.Web.Caching.Cache.Insert(String key, Object value, CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration) 場所 DotNetNuke.Services.Cache.FileBasedCachingProvider.FBCachingProvider.Insert(String CacheKey, Object objObject, CacheDependency objDependency, DateTime AbsoluteExpiration, TimeSpan SlidingExpiration, Boolean PersistAppRestart) 場所 DotNetNuke.Common.Utilities.DataCache.SetCache(String CacheKey, Object objObject, TimeSpan SlidingExpiration, Boolean PersistAppRestart) 場所 DotNetNuke.Common.Utilities.DataCache.SetCache(String CacheKey, Object objObject, TimeSpan SlidingExpiration) 場所 DotNetNuke.HttpModules.DNNMembershipModule.OnAuthenticateRequest(Object s, EventArgs e) 場所 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 場所 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Custom event details:
内容が初心者掲示板としては少し高度ですので、こちらに移動しました。
Windows認証時のエラーに関しては、調査に少しお時間をください。
本家のフォーラムで、同じ現象だと思われる投稿を発見しましたのでご報告します。
Cannot authenticate other visitorshttp://dotnetnuke.com/Community/ForumsDotNetNuke/tabid/795/forumid/89/threadid/40450/scope/posts/Default.aspx
なんだかややこしい問題のようですね。こちらもいろいろやっておりますが、今だ解決に至りません。
ちなみに、DotNetNuke4.3.3をインストールしてWindows認証を試してみましたが、こちらでは同じエラー画面は表示されず、ずーと(少なくとも1時間は)ページの読み込み中となったままとなり、いっこうに画面が切り替わりませんでした。DotNetNuke3.2.2では問題ないのですが。
DotNetNuke 4.3.4 + SQL Server 2005 Express Edition でも kenichi さんと同じ症状になりましたのでご報告します。
私の環境では、WebサーバーとDBサーバーは別ホスト(ともに2003R2)で構築しています。Form認証では正常に動作していることは確認済みで、Windows認証にしますとページの読み込み中のままとなってしまいます。その間、WebサーバーとDBサーバーの間では連続的にトラフィックが発生していることがわかりました。キャプチャまでできる環境ではなかったのでやっていませんが、処理がループしているのではないかと思われます。
イベントログにはエラーらしきものは残っていません。ドメインコントローラには成功の監査でログイン成功が残っています。
強制的に止めるためにIEの「中止」ボタンを押した後「リロード」すると、今度はトップページにリダイレクト処理が繰り返されるような挙動になるみたいです。
といろいろ書きつつ、実はDNNを初めてインストールしたのは3日前で超初心者の私です。これがうまく動作すると、Windowsにドメインログオンした状態であれば、SSOが実現できるようになるという認識でよろしいのでしょうか? 最後に初心者質問で申し訳ありません。
これがうまく動作すると、Windowsにドメインログオンした状態であれば、SSOが実現できるようになるという認識でよろしいのでしょうか?
そうだと思います。DotNetNuke3.2.2でWindows認証にしたとき、初期アクセス時には既にWindowsのユーザでログインした状態となりました。(ActiveDirectoryから名前を取得してくれていました)
たしか、Windowsのグループも利用できたと思います。
>【Windows認証 設定手順】の> 2.IISのセキュリティで、匿名認証をオフにし、統合Windows認証をオンにする。ここなのですが、WebSiteのrootに設定していませんか?私が(社内の人に教えて頂いたんですけどね)おこなったのは下記のディレクトリに対してのみ「統合Windows認証をオン」にして、ADユーザーSSOを実現できました。 WebSiteのroot └admin └Security └WindowsSignin.aspx
古い話ですみませんが、私の設定方法は、Windowssignin.aspxをWebサイトのRootにコピーして、IISのデフォルトドキュメントを上記のファイルに設定してます。これで一応SSOできています。
尚、Web.Configは未編集です。