[英]Error on start website in Server (IIS 7)
我有一個使用c#的Aplication Web Forms ASP.NET Framework 4.0。 我發布了它並在IIS(Web服務器)中創建。 當我訪問該網站時,發生錯誤。
我的應用程序池已經設置了Framework 4.0!
錯誤:
無法將類型為“ System.DirectoryServices.AccountManagement.GroupPrincipal”的對象轉換為類型為“ System.DirectoryServices.AccountManagement.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集成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.