在服务器(IIS 7)中启动网站时出错

本文关键字:启动 网站 出错 服务器 IIS | 更新日期: 2023-09-27 18:20:04

我有一个带有c#的应用程序Web Forms ASP.NET Framework 4.0。我发布了它并在IIS(Web服务器)中创建。当我访问此网站时,会发生错误。

我的应用程序池已设置Framework 4.0!

错误:

无法将类型为"System.DirectoryServices.AccountManagement.GroupPrincipal"的对象强制转换为类型为"System.DirectoryServices.AccountManager.UserPrincipal"。

在我的home.aspx中,有一个用户名为windows的标签。

protected void Page_Load(object sender, EventArgs e)
{
    string FirstName = UserPrincipal.Current.Surname.ToString();
    string LastName = UserPrincipal.Current.GivenName.ToString();
    Label1.Text = LastName + " " + FirstName;
}

我使用System.DirectoryServices.AccountManagement;

我不能在IIS中使用此身份验证?在我的本地主机中,正确工作

在服务器(IIS 7)中启动网站时出错

试试这个:

using System.Web.Hosting;
protected void Page_Load(object sender, EventArgs e)
{
   using (HostingEnvironment.Impersonate())
   {
      string FirstName = UserPrincipal.Current.Surname.ToString();
      string LastName = UserPrincipal.Current.GivenName.ToString();
      Label1.Text = LastName + " " + FirstName;
   }
}

此外,请确保您已启用windows身份验证模式,并且您的应用程序池正在运行4.0集成版。