文章編號: 555134 - 上次校閱: 2004年7月19日 - 版次: 1.0

無法從 ASP . NET 啟動處理序

作者?Saravana Kumar MVP
系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

如果您從 ASP . NET 使用 System.Diagonistics.Process.Start 方法啟動處理序。 處理序可能會開始在背景 (您可以甚至看到它) 在工作管理員, 但您無法在桌上型電腦中看到

發生的原因

因為的兩個原因會發生這種情況。

1. 根據預設值, ASP . NET 執行其工作者處理序 (Aspnet_wp . exe) 與安全性不足的帳戶 (本機電腦帳戶, 這是名為 ASPNET) 其中沒有權限可與桌上型電腦進行互動。

2. 根據預設值, IIS Admin 服務將不會允許其應用程式, 與桌上型電腦互動。

解決方案

以下是要接下來會需要的步驟
?
1. 給予權限為 ASP . NET 背景工作處理序帳戶) \ASPNET <localmachine> (成與桌面互動或可讓成以 SYSTEM 帳戶執行 ASP . NET 背景工作處理序
?
???????????? 如果要知道如何允許背景工作處理序若要在 SYSTEM 帳戶執行, 要知道預設權限的 ASPNET 帳戶, 請檢查這份文件
?????? ?????? INFO: Process and Request Identity in ASP.NET?(http://support.microsoft.com/default.aspx?scid=kb;en-us;317012)
?
2. 啟用 IIS Admin 服務來與桌上型電腦互動
?
???????????? 若要設定這個, 請遵循這個步驟。
?
?????????????a . 開啟 [ 控制台 ] 並遵循下列步驟執行:?
???????????????????????????如需 Windows NT: 請按一下服務 」。?
???????????????????????????針對 Windows 2000、 Windows XP 和 . NET 伺服器: 按一下 [ 系統管理工具 ], 然後再按 [ 服務 ]

???????????? b . 連按兩下 IIS Admin 服務。?

???????????? 使用桌上型電腦核取方塊 c . 在 [ 登入 ] 索引標籤, 選取 [ 允許服務來互動 ]。
???????????????? 附註: 本篇文章假設作為本機系統執行 IIS 管理服務。
?
???????????? d . 停止並重新啟動 IIS Admin 服務。??????
?

其他相關資訊

重現問題的步驟
?
????????1. 在 Microsoft Visual Studio . NET, 藉由使用 Visual Basic . NET 或 Visual C# . NET 建立新的 ASP . NET Web 應用程式專案。 將專案??????????
??????????? CreateProcess。 根據預設值, 會建立 WebForm 1. aspx。
?
??????? 2., WebForm 1. aspx 上按一下滑鼠右鍵並按一下 [ 檢視程式碼。
?
??????? 3. 修改 Page_Load 事件如下:
?

Visual C# . NET 程式碼範例
?
?????????????????private?void?Page_Load(object?sender,?System.EventArgs?e)

???????????????????{

????????????????????????System.Diagnostics.Process.Start("Notepad.exe");

???????????????????}

?
Visual Basic . NET 程式碼範例
?
?????????????????Private?Sub?Page_Load ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?MyBase.Load

????????????????????????????System.Diagnostics.Process.Start("Notepad.exe")

?????????????????End?Sub

?
?????????4. 在 [ 建置 ] 功能表, 按一下 [ 建置方案 ]。
?
???????? 5. 在瀏覽器中鍵入下列 URL:
???????????? http://<ServerName>/CreateProcess/WebForm1.aspx
?

這篇文章中的資訊適用於:
  • Microsoft ASP.NET 1.0
關鍵字:?
kbpubtypecca kbpubmvp kbhowto KB555134 KbMtzh kbmt
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:555134? (http://support.microsoft.com/kb/555134/en-us/ )
Community Solutions Content社區解決方案內容免責聲明
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。