程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 如何在域控制器上安裝asp.net?

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

編輯:.NET實例教程

     在域控制器或備份域控制器上安裝 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 文件所做的更改。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved