如何在網域控制站上安裝asp.net?

來源:互聯網
上載者:User
在網域控制站或備份網域控制站上安裝  Microsoft  Visual  Studio  .NET  或  Microsoft  .NET  架構後,如果您嘗試運行  ASP.NET  應用程式,則瀏覽器會顯示下面的錯誤資訊: 
 
Server  Application  Unavailable 
 
The  web  application  you  are  attempting  to  access  on  this  web  server  is  currently  unavailable. 
 
Please  hit  the  "Refresh"  button  in  your  web  browser  to  retry  your  request. 
此外,系統應用程式事件記錄檔中會記錄以下事件: 
 
aspnet_wp.exe  could  not  be  launched  because  the  username  and/or  password  supplied  in  the  processModel  section  of  the  config  file  are  invalid. 
aspnet_wp.exe  could  not  be  started. 
HRESULT  for  the  failure:80004005   
此問題涉及  Internet  資訊服務  (IIS)  5.0  版或更高版本。   
<原因> 
預設情況下,為了提供更安全的環境,ASP.NET  用弱帳戶(名為  ASPNET  的本機電腦帳戶)運行它的輔助進程。網域控制站或備份網域控制站上的所有使用者帳戶都是域帳戶,不是本機電腦帳戶。因此,Aspnet_wp.exe  由於找不到名為"localmachinename\ASPNET"的本地帳戶而未能啟動。要在網域控制站上提供有效使用者帳戶,必須在  Machine.config  檔案的  <processModel>  部分指定顯式帳戶,或者必須使用  SYSTEM  帳戶。 
 
備忘:如果在嘗試瀏覽頁面之前嘗試進行調試(單擊啟動按鈕),則會出現完全相同的問題。   
<解決方案> 
若要解決此問題,請使用下列方法之一: 
建立具有正確許可權的弱帳戶,然後配置  Machine.config  檔案的  <processModel>  部分使用該帳戶。 
在  Machine.config  檔案的  <processModel>  部分,將  userName  屬性設為  SYSTEM。 
配置  Machine.config  檔案的  <processModel>  部分使用系統管理員帳戶。   
備忘:如果允許  ASP.NET  應用程式作為  SYSTEM  或系統管理員帳戶運行,將帶來嚴重的安全問題。如果使用其中的任一種變通解決辦法,在  Aspnet_wp.exe  進程中啟動並執行代碼將能夠訪問網域控制站和網域設定。從  Aspnet_wp.exe  進程啟動的可執行檔在相同的上下文中運行,它們也能夠訪問網域控制站。 
 
因此,Microsoft  建議使用第一種變通解決辦法。要使用第一種變通解決辦法,請執行以下步驟: 
1、在電腦上建立名為  ASPUSER  的使用者帳戶,然後將此帳戶添加到"使用者組"中。 
 
備忘:如果更改了  .NET  架構建立的  ASPNET  帳戶的密碼,也可以使用該帳戶。您必須知道此帳戶的密碼,因為需要在後面的步驟中將該密碼添加到  <processModel>  部分。 
2、向  ASPUSER  或  ASPNET  帳戶授予"作為批次工作登入"的使用者權限。確保此更改在"本地安全性原則"設定中顯示。 
 
備忘:要向此帳戶授予"作為批次工作登入"的使用者權限,必須在以下每一個安全性原則中授權此使用者權限(從"控制台"/"管理工具"開始操作): 
 
 
網域控制站安全性原則 
域安全性原則 
本地安全性原則 
 
備忘:您必須重新啟動伺服器,以使這些更改生效。 
3、確保  ASPUSER  或  ASPNET  帳戶具有的許可權能夠訪問啟動  Aspnet_wp.exe  進程和為  ASP.NET  頁提供服務所必需的全部目錄和檔案。 
 
4、開啟  Machine.config  檔案。該檔案的路徑是:%Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG. 
5、在  Machine.config  檔案的  <processModel>  部分,將  userName  和  password  屬性更改為第  1  步建立的帳戶的名稱和密碼。例如:  userName="DomainName\ASPUSER"  password="ASPUSERpassword" 
6、儲存對  Machine.config  檔案所做的更改。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.