ASP.NET 在域控制器上使用預設 ASPNET 帳戶不能正常執行315158
FIX:ASP.NET 在域控制器上使用預設 ASPNET 帳戶不能正常執行
本文介紹那些 Microsoft 不再提供支援的產品。因此本文按“原樣”提供,並且不再更新。文章編號 | : | 315158 |
最後修改 | : | 2008年1月30日 |
修訂 | : | 5.3 |
症狀
在域控制器或備份域控制器上安裝 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> 部分以使用管理員帳戶。 |
因此,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> 部分,將 userName 和 password 屬性更改為您在步驟 1 中建立的帳戶的名稱和密碼。例如:
| ||||||
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 |
相關推薦
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的返回值型別