2012-01-25 98 views
0

最近我重置IIS服务,我的项目停止正常工作。IIS权限/身份验证问题

我保持了两次身份验证:匿名身份验证和Windows身份验证。

当我禁用Windows时,项目获取访问数据库的错误。 (匿名用户无法访问) 当我禁用匿名时,项目保持我的Windows名称作为登录名。 当我启用时,登录是好的,但所有页面的用户ID为空。

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身份验证来完成,确保联合国和PW在web.config比赛之一数据库中的用户

+0

Eric所描述的行为表明他正在使用集成身份验证。不过,很难判断这是他想要的*。 –