1. 程式人生 > >ASP.NET 在域控制器上使用預設 ASPNET 帳戶不能正常執行315158

ASP.NET 在域控制器上使用預設 ASPNET 帳戶不能正常執行315158

FIX:ASP.NET 在域控制器上使用預設 ASPNET 帳戶不能正常執行

Retired KB Article本文介紹那些 Microsoft 不再提供支援的產品。因此本文按“原樣”提供,並且不再更新。
文章編號 : 315158
最後修改 : 2008年1月30日
修訂 : 5.3
本文的釋出號曾為 CHS315158

症狀

在域控制器或備份域控制器上安裝 Microsoft Visual Studio .NET 或 Microsoft .NET Framework 後,如果您嘗試執行 ASP.NET 應用程式,則瀏覽器會顯示下面的錯誤訊息: 伺服器應用程式不可用

您試圖在此 Web 伺服器上訪問的 Web 應用程式當前不可用。

請點選 Web 瀏覽器中的“重新整理”按鈕重試您的請求。 此外,系統應用程式事件日誌中會記錄以下事件: 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 Information Services (IIS) 5.0 版或更高版本。

回到頂端

原因

預設情況下,為了提供更安全的環境,ASP.NET 用許可權較弱的帳戶(名為 ASPNET 的本地計算機帳戶)執行其輔助程序 (Aspnet_wp.exe)。在域控制器或備份域控制器上,所有的使用者帳戶都是域帳戶,而不是本地計算機帳戶。因此,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 Framework 建立的 ASPNET 帳戶的密碼,也可以使用該帳戶。您必須知道此帳戶的密碼,因為需要在後面的步驟中將該密碼新增到 <processModel> 部分。
2. 授予 ASPUSER 或 ASPNET 帳戶“作為批處理作業登入”使用者許可權。確保此更改出現在“本地安全策略”設定中。

注意:若要向此帳戶授予“作為批處理作業登入”使用者許可權,可能必須在以下每一個安全策略中都授予此使用者許可權(從控制面板/管理工具開始操作):

域控制器安全策略
域安全策略
本地安全策略

注意:您可能必須重新啟動伺服器以使這些更改生效。
3. 確保 ASPUSER 或 ASPNET 帳戶有權訪問啟動 Aspnet_wp.exe 程序和為 ASP.NET 頁提供服務所必需的全部目錄和檔案。 有關必須授予此帳戶何種許可權的其他資訊,請單擊下面的文章編號,以檢視 Microsoft 知識庫中相應的文章: 317012 (http://support.microsoft.com/kb/317012/) ASP.NET 中的程序和請求標識
4. 開啟 Machine.config 檔案。該檔案的路徑是:%Systemroot%/Microsoft.NET/Framework/v1.0.3705/CONFIG。
5. 在 Machine.config 檔案的 <processModel> 部分,將 userNamepassword 屬性更改為您在步驟 1 中建立的帳戶的名稱和密碼。例如:
userName="DomainName/ASPUSER" password="ASPUSERpassword"
6. 儲存對 Machine.config 檔案所做的更改。

回到頂端

狀態

Microsoft 已經確認這是在“這篇文章中的資訊適用於:”部分中列出的 Microsoft 產品中存在的錯誤。此錯誤在 ASP.NET(包括在 .NET Framework 中)1.1 版中得到了糾正。

回到頂端

參考

有關 ASP.NET 安全性的更多資訊,請單擊下面的文章編號,以檢視 Microsoft 知識庫中相應的文章: 306590 (http://support.microsoft.com/kb/306590/) INFO:ASP.NET 安全性概述 有關更多資訊,請單擊下面的文章編號,以檢視 Microsoft 知識庫中相應的文章: 316989 (http://support.microsoft.com/kb/316989/) 在建立從 ASP.NET 到 SQL Server 的受信任資料連線時出現錯誤訊息:“Login failed for user: 'AccountName'”(使用者 'AccountName' 登入失敗) 329290 (http://support.microsoft.com/kb/329290/) 如何使用 ASP.NET 工具加密憑據和會話狀態連線字串 317012 (http://support.microsoft.com/kb/317012/) ASP.NET 中的程序和請求標識

回到頂端

這篇文章中的資訊適用於:
Microsoft ASP.NET 1.0
Microsoft Internet Information Services 5.0
Microsoft Mobile Internet Toolkit 1.0

回到頂端

關鍵字: 
kbproductlink kbfix kbbug kbconfig kbhttpruntime kbreadme kbsecurity KB315158

回到頂端

Microsoft和/或其各供應商對於為任何目的而在本伺服器上釋出的檔案及有關圖形所含資訊的適用性,不作任何宣告。 所有該等檔案及有關圖形均"依樣"提供,而不帶任何性質的保證。Microsoft和/或其各供應商特此宣告,對所有與該等資訊有關的保證和條件不負任何責任,該等保證和條件包括關於適銷性、符合特定用途、所有權和非侵權的所有默示保證和條件。在任何情況下,在由於使用或執行本伺服器上的資訊所引起的或與該等使用或執行有關的訴訟中,Microsoft和/或其各供應商就因喪失使用、資料或利潤所導致的任何特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤不負任何責任。

相關推薦

ASP.NET控制器使用預設 ASPNET 不能正常執行315158

FIX:ASP.NET 在域控制器上使用預設 ASPNET 帳戶不能正常執行 本文介紹那些 Microsoft 不再提供支援的產品。因此本文按“原樣”提供,並且不再更新。 文章編號 : 315158最後修改 : 2008年1月30日修訂 : 5.3 本文的釋出號曾為 CH

Asp.net Core IIS安裝部署

打開 https mic top down -i sting path 系統 安裝IIS:“控制面板” > “程序” > “程序和功能” > “打開或關閉 Windows 功能”。 安裝 .NET Core Windows Server

創建BDC控制器時,提示“出站復制驗證失敗。在復制源控制器未啟用出站復制”的解決辦法

AR AD text DG TP blog ESS sha 圖片 創建BDC域控制器時,在完成角色添加後的部署界面,進行配置後的先決條件檢查,提示失敗如下: 後在現有DC上通過windows powershell(CMD管理員模式)運行repadmin /showrepl,

ASP.NET實現檔案傳和下載

###### 本文的開發配置 ###### .NET版本:.NET Framework 4.0 開發環境:Microsoft Visual Studio 2013 瀏覽器:IE、Chrome、FireFox等都行   1、搭建網站結構 建立一個新的目錄

Asp.net MVC 控制器無法獲取到Cookie內容

最近遇到了這麼個問題。 系統釋出到IIS上的一個網站上作為子程式使用,系統在本地使用一切正常,但作為子程式卻出現無法獲取到cookie 資訊,介面顯示的是正常的。針對這個問題,採取了多種不同的方式,主要是cookie 值得獲取。 1)修改程式中原來獲取cookie 得方式,原來是requ

ASP NET Core檔案傳與下載 多種傳方式

                                                                                                    前言前段時間專案上線,實在太忙,最近終於開始可以研究研究ASP.NET Core了.打算寫個系列,但是還沒想好

ASP.NET MVC檔案傳、檔案拖拽傳demo

Introduction In this article I am explaiing three ways to upload image from an ASP.NET MVC web application to server and accessing those back to display

NoSql-MongoDB GridFS+ASP.NET MVC實現傳,顯示

namespace MongoDBTest.Controllers { public class MongoDBHelperController : Controller { private static MongoDatabase DB; public sta

asp.net 在 mac

.NET 不跨平臺一直飽受爭議,雖然微軟前端時間放出些訊息,要支援.NET跨平臺的發展,但是微軟一直堅持著不主動、不拒絕、不負責的三不態度,仍然用一種軟體帝國的心態,折騰著一些毫無新意的東西。微軟想要重新獲得大眾的尊重和認可,必須丟棄一些傳統的觀念,積極聽取開發者的聲音,和開發者站在一起共同發展,而這似乎看起

ASP.NET操作Excel---傳Excel後解析Excel檔案

<tr> <td width="16%" class="c_tdleft"> 上傳Excel檔案: </td>

ASP.NET下如何傳圖片到資料庫,並且讀出圖片

答1:首先在SQL Server中建立一個圖片儲存的數庫表,ImageData Column為圖象二進位制資料儲存欄位,ImageContentType Column為圖象檔案型別記錄欄位,ImageDescription Column為儲蓄圖象檔案說明欄位,ImageSiz

ASP.NET中檔案傳與下載

檔案下載      ASP.NET依託.net framework類庫,封裝了大量的功能,使得上傳檔案非常簡單,主要有以下三種基本方法。 方法一:用Web控制元件FileUpload,上傳到網站根目錄。 Test.aspx關鍵程式碼: <formid="fo

ASP.NET Core檔案傳與下載(多種傳方式)

前言前段時間專案上線,實在太忙,最近終於開始可以研究研究ASP.NET Core了.打算寫個系列

ASP.NET FileUpload讀取傳檔案的內容

好久沒更了,來一個 前臺: <form id="MengXianhui" runat="server"> <asp:FileUpload ID="GetUploadFileC

ASP.NET MVC 圖片傳(最基本的例子)

    CSDN廣告是越來越多了,所有部落格筆記不再更新,新網址 DotNet筆記 html程式碼:<body> <div> <form act

asp.net 儲存網頁的圖片到本地

protected void Button1_Click(object sender, EventArgs e) { string url = Server.MapPath("/img/image.png"); FileInf

ASP.NET MVC圖片傳前預覽

今年的學習計劃是學好ASP.NET MVC和jQuery,多練習,不懂的去網上找或是多看書! 早上有練習圖片上傳前預覽並獲取圖片檔名和圖片位元組大小。 在控制器中建立一個Action: 在Views目錄下對應的控制器名稱下建立檢視PreViewing: 上圖中,標記1

asp.net MVC控制器返回json問題總結

在MVC專案中,經常需要在控制器中向客戶端返回json資料,常見的返回方法如下: 1、如果伺服器端完全採用微軟的類,則要序列號的集合類通常使用List<T>,返回時直接使用Json(list);則會自動將列表中的內容進行序列號,生成json字串。 2、如果伺服器

asp.net web api使用預設路由 put delete動作在IIS下受限

asp.net web api使用預設路由 1. put、delete動作在IIS中受限(可通過remove WebDAV,方法見上一篇) 2.每個controller可寫action有限,在單個業務操作較多的情況下需要建立多個controller 使用新路由,僅使用G

Asp.Net MVC控制器中Action的返回值型別

控制器中Action的返回值型別有很多,最常見的是ActionResult,通過檢視原始碼可以發現ActionResult是一個抽象類,它有很多的子類。如果Action的返回值型別為ActionResult,那麼可以返回任意子類物件;如果Action的返回值型別