2010-07-30 58 views
1

我有一個asp.net簡單的頁面,在按鈕點擊我試圖啓動一個進程(.net控制檯應用程序),但我有訪問被拒絕異常.. 如果該過程是簡單的Windows應用程序,如notepad.exe,或其他任何「不.net組裝」的代碼工作...問題啓動過程在asp.net(IIS 6.1)

只有當我從IIS運行代碼,但從Visual Studio有用。

回答

2

.net控制檯應用程序位於何處?

「訪問被拒絕」消息表明它可能位於應用程序池正在運行的用戶沒有訪問權的位置。

如果您運行的Internet信息服務管理器(控制面板 - >管理工具),然後導航到Internet Information Services>MACHINE NAME (local computer)>Application Pools在窗口左側的樹形視圖,你會看到應用程序池的列表(流程,IIS用來運行你的網站)。然後:

  • 依次展開每一個,直到找到一個虛擬目錄下面列出的虛擬目錄。
  • 右鍵單擊一個應用程序池,這是正確的(可能DefaultAppPool),然後選擇屬性
  • 在出現轉到「身份」標籤窗口

窗口會告訴你哪些用戶該網站正在運行,因此您需要確保該用戶擁有您的控制檯應用程序的權限,或者將用戶更改爲已有的用戶。