在服务器(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中使用此身份验证?在我的本地主机中,正确工作
试试这个:
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集成版。