簡體   English   中英

服務器(IIS 7)中的啟動網站錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM