【问题标题】:Principalcontext error Server names cannot cotain a space characterPrincipalcontext 错误服务器名称不能包含空格字符
【发布时间】:2015-08-10 02:27:24
【问题描述】:

我的 ASP 页面有问题,当我从 VS 本地运行时,该页面很好,但在服务器中不起作用。 在 IIS 7.0 中作为应用程序,页面显示此错误:

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:服务器名称不能包含空格字符。

来源错误:

第 96 行:////加载广告信息

第 97 行:PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domain,container);

第 98 行:UserPrincipal 用户 = UserPrincipal.FindByIdentity(ctx, userName);

代码没问题,关注:

    //Load Ad User
    string[] temp = Convert.ToString(WindowsIdentity.GetCurrent().Name).Split('\\');
    string domainuserName = temp[0] + "\\" + temp[1];
    string userName = temp[1];
    string domain = temp[0];
    lblUserAD.Text = Convert.ToString(userName).ToUpper();
    string container = @"DC=america,DC=ad,DC=flex,DC=com";


    ////Load Ad Info
    PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domain,container);
    UserPrincipal user = UserPrincipal.FindByIdentity(ctx, userName);

    DirectoryEntry directoryEntry = user.GetUnderlyingObject() as DirectoryEntry;

【问题讨论】:

  • 你解决了这个问题吗?
  • 不,什么都没做。

标签: c# asp.net iis-7


【解决方案1】:

对我来说,将应用程序池的身份从 ApplicationPoolIdenity 更改为 LocalSystem

后解决了这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2011-09-30
    • 2016-02-14
    • 1970-01-01
    • 2022-12-17
    • 2019-06-02
    • 1970-01-01
    相关资源
    最近更新 更多