如何在域控制器上安装asp.net?
生活随笔
收集整理的這篇文章主要介紹了
如何在域控制器上安装asp.net?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:網際浪子專欄(曾用名littlehb)?
http://blog.csdn.net/littlehb/
在域控制器或備份域控制器上安裝? 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? 文件所做的更改。
在域控制器或備份域控制器上安裝? 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? 文件所做的更改。
總結
以上是生活随笔為你收集整理的如何在域控制器上安装asp.net?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数量查询分页显示
- 下一篇: 如何检查当TextBox设置为多行时是不