Register  |  LOGIN

CMSならDotNetNuke!高機能かつフリーのCMSです。

 

 DotNetNuke 対応ホスティングサービスに、
at link 専用サーバサービス」を追加

掲示板

DNNに関する情報共有はこちらからどうぞ!

DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。

単に質問・回答の場ではありませんし、回答義務もございません。
運営メンバーも含め、DotNetNuke を日々学んでいる状況です。
質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。

>>当掲示板に書き込みいただくには、ユーザー登録が必要です。( ログイン・ご登録はこちら )
>>プライバシーポリシーについてはこちらをご覧ください。
 
  dotnetnuke.jp bbs  一般  インストール  Windows認証にするとエラー
Previous Previous
 
Next Next
New Post 7/10/2006 1:40 PM
  岡本 健壱
5 posts
No Ranking


Windows認証にするとエラー 

いつも掲示板を活用させていただいてます。

DotNetNuke4.0.3 + 日本語化モジュール4.0.3をインストールした後、Windows認証に切り替えるために以下の作業をしたところ、その後のアクセス時にエラーが出るようになりました。

下記の設定で、不足・間違いなどがありますでしょうか。ご存知の方いらっしゃいましたら教えてください!

ちなみに、DotNetNuke3.2.2 + 日本語化モジュール3.2.2では、下記と同じ手順で正常にWindows認証が働きました。

【環境】

  • Windows2003Server
  • SQLServer2000(local)
  • ASP.NET2.0

【Windows認証 設定手順】

  1. DotNetNukeメニュー「管理」→「認証」で設定。
    ・Windows認証 チェック
    ・ロールを一致 チェック
    ・認証プロバイダ ADSIAuthenticationProvider
    ・認証の種類 Delegation
    ・ルート ドメイン mydomain.local
    ・ユーザー名 username
    ・パスワード password
    ・電子メールドメイン @mydomain.local
    「更新」すると、ActiveDirectoryへの接続に成功する表示が出る。
  2. IISのセキュリティで、匿名認証をオフにし、統合Windows認証をオンにする。
  3. Web.Configを編集。
       ・<httpModules>の<!-- add name="Authentication".../ -->のコメントをはずす。
       ・<authentication mode="Forms">...</authentication>全体をコメントアウトし、<identity impersonate="true" /><authentication mode="Windows"></authentication>のコメントをはずす。

上記の設定後にアクセスすると、
 

Server Error in '/DotNetNuke' Application.

Runtime Error

が出ます。

イベントビューアのログには、以下のように出力されていました。



説明:
Event code: 3005 Event message: ハンドルされていない例外が発生しました。
Event time: 2006/07/10 11:48:51
Event time (UTC): 2006/07/10 2:48:51
Event ID: bcc1930f8d2244d2aefbe2e5a8941b25
Event sequence: 2 Event occurrence: 1
Event detail code: 0 
Application information:    
Application domain: /LM/W3SVC/1/Root/DotNetNuke-5-127969733262508408   
Trust level: Full    
Application Virtual Path: /DotNetNuke    
Application Path: C:\DotNetNuke\    
Machine name: serverName 
Process information:    
Process ID: 1252    
Process name: w3wp.exe    
Account name: NT AUTHORITY\NETWORK SERVICE 
Exception information:    
Exception type: ArgumentNullException    
Exception message: Value cannot be null.


パラメータ名: 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.1
User: 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:

 
New Post 7/12/2006 6:28 PM
  Tomotoshi Sugishita
432 posts
2nd Level Poster




Re: Windows認証にするとエラー 

内容が初心者掲示板としては少し高度ですので、こちらに移動しました。

Windows認証時のエラーに関しては、調査に少しお時間をください。


Tomotoshi Sugishita
DotNetNuke Users Group Japan
 
New Post 7/27/2006 4:06 PM
  岡本 健壱
5 posts
No Ranking


Re: Windows認証にするとエラー 

本家のフォーラムで、同じ現象だと思われる投稿を発見しましたのでご報告します。

Cannot authenticate other visitors
http://dotnetnuke.com/Community/ForumsDotNetNuke/tabid/795/forumid/89/threadid/40450/scope/posts/Default.aspx

なんだかややこしい問題のようですね。こちらもいろいろやっておりますが、今だ解決に至りません。

ちなみに、DotNetNuke4.3.3をインストールしてWindows認証を試してみましたが、こちらでは同じエラー画面は表示されず、ずーと(少なくとも1時間は)ページの読み込み中となったままとなり、いっこうに画面が切り替わりませんでした。DotNetNuke3.2.2では問題ないのですが。

 
New Post 8/17/2006 12:02 AM
  Ninomiya Takashi
1 posts
No Ranking


Re: Windows認証にするとエラー 
Modified By Ninomiya Takashi  on 8/17/2006 12:05:53 AM)

DotNetNuke 4.3.4 + SQL Server 2005 Express Edition でも kenichi さんと同じ症状になりましたのでご報告します。

 

私の環境では、WebサーバーとDBサーバーは別ホスト(ともに2003R2)で構築しています。Form認証では正常に動作していることは確認済みで、Windows認証にしますとページの読み込み中のままとなってしまいます。その間、WebサーバーとDBサーバーの間では連続的にトラフィックが発生していることがわかりました。キャプチャまでできる環境ではなかったのでやっていませんが、処理がループしているのではないかと思われます。

 

イベントログにはエラーらしきものは残っていません。ドメインコントローラには成功の監査でログイン成功が残っています。

 

強制的に止めるためにIEの「中止」ボタンを押した後「リロード」すると、今度はトップページにリダイレクト処理が繰り返されるような挙動になるみたいです。

 

といろいろ書きつつ、実はDNNを初めてインストールしたのは3日前で超初心者の私です。これがうまく動作すると、Windowsにドメインログオンした状態であれば、SSOが実現できるようになるという認識でよろしいのでしょうか? 最後に初心者質問で申し訳ありません。

 

 
New Post 8/23/2006 2:27 PM
  岡本 健壱
5 posts
No Ranking


Re: Windows認証にするとエラー 
 penta wrote

これがうまく動作すると、Windowsにドメインログオンした状態であれば、SSOが実現できるようになるという認識でよろしいのでしょうか?

そうだと思います。DotNetNuke3.2.2でWindows認証にしたとき、初期アクセス時には既にWindowsのユーザでログインした状態となりました。(ActiveDirectoryから名前を取得してくれていました)

たしか、Windowsのグループも利用できたと思います。

 
New Post 5/3/2007 2:25 PM
  kyoshimu
2 posts
No Ranking


Re: Windows認証にするとエラー 

>【Windows認証 設定手順】の
> 2.IISのセキュリティで、匿名認証をオフにし、統合Windows認証をオンにする。
ここなのですが、
WebSiteのrootに設定していませんか?
私が(社内の人に教えて頂いたんですけどね)おこなったのは下記のディレクトリに
対してのみ「統合Windows認証をオン」にして、ADユーザーSSOを実現できました。
  WebSiteのroot
   └admin
     └Security
       └WindowsSignin.aspx

 

 
New Post 7/19/2007 9:57 AM
  sato hideharu
6 posts
No Ranking


Re: Windows認証にするとエラー 

古い話ですみませんが、私の設定方法は、
Windowssignin.aspxをWebサイトのRootにコピーして、
IISのデフォルトドキュメントを上記のファイルに設定してます。
これで一応SSOできています。

尚、Web.Configは未編集です。

 
Previous Previous
 
Next Next
  dotnetnuke.jp bbs  一般  インストール  Windows認証にするとエラー

掲示板ご利用のためのご案内

ログイン
すでに登録済みの方は、
上のボタンからログインを
お願いします。
登録
ユーザー登録がまだの方は、
上の「登録する」ボタンをクリックし、
登録画面にて必要事項をご入力の上、
ご登録ください。