2012-01-25 20 views
0

最近、IISサービスがリセットされ、プロジェクトが正しく機能しなくなりました。IISのアクセス許可/認証の問題

匿名認証とWindows認証の2つの認証がありました。

Windowsを無効にすると、アクセスデータベースにプロジェクトエラーが発生します。 (匿名ユーザーはアクセスできません) 匿名を無効にすると、プロジェクトは自分のウィンドウ名をログイン名として保持します。 有効にすると、ログインはOKですが、すべてのページでuserIDがnullになります。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 

namespace Worldsmart.Smart.Cardholder.Portal.Models 
{ 
    public class ClaimModel 
    { 
     public static Guid GetUserID(HttpContextBase context) 
     { 
     Guid userID; 

     try 
     { 
      userID = (Guid)Membership.GetUser().ProviderUserKey; 
     } 
     catch (Exception) 
     { 
      userID = new Guid(); 
     } 

     return userID; 
     } 
    } 
} 

誰でもこれについて私を助けることができますか?なぜなら、プロジェクトを別のマシンに転送すると、それが機能するため、問題はプロジェクト自体ではないようです。

乾杯

+1

「作品」とまったく同じですか?データベースへのアクセスにクライアントのWindowsログインを使用しているかどうか –

答えて

0

私はトラック上だが、データベースとのすべての対話は、Windows認証を介して行われるべき場合、のいずれかに必ずweb.configファイルの試合で国連とPWことを確認を正確に知っていませんデータベース上のユーザー

+0

Ericが説明した動作は、彼が統合認証を使用していることを示しています。それが彼が望んでいるものなのかどうかは分かりません。 –

関連する問題