2010-08-17 196 views
1

我的ASP.NET MVC 2應用程序在內置的本地NETWORK SERVICE帳戶下運行。我想爲駐留在另一臺計算機上但在同一個域中的文件夾設置訪問權限。我找到該文件夾​​右鍵單擊以打開其屬性窗體,單擊安全選項卡並按下添加按鈕,顯示在位置字段中添加具有正確域名的用戶窗體。我使用以下語法提到該帳戶:使用ASP.NET網絡服務帳戶訪問網絡文件夾

<domain name>\<server name>$ 

因爲我知道NETWORK SERVICE帳戶在連接到域中的其他計算機時使用計算機帳戶。 但是,系統找不到該帳戶,因此拒絕添加該帳戶。如果沒有域名,它會添加一個用戶,但該用戶似乎是本地用戶,而不是Web服務器的NETWORK SERVICE帳戶。我究竟做錯了什麼?

順便說一下,當我爲sql server創建登錄時,上述語法是與web服務器不同的計算機。

回答

2

好的,我會回答我自己的問題。上面的語法\ $是正確的。只需確保在添加用戶權限時選擇對象類型中的計算機複選框。

0

我以前一直處於這種情況。我認爲我沒有把它用於服務器/網絡服務,但這可能值得一試。

找出帳戶網絡服務用於訪問網絡資源。

  • 配置Windows審覈(在文件夾所在的服務器上)以記錄文件夾的失敗安全事件。
  • 或監視的東西,如FileMon.exe的

的文件夾內。從這裏你可以嘗試的帳戶添加到forlder的安全設置。 (IIRC我沒有得到這個工作)

或者,您可以確保該操作在域用戶的上下文中執行。無論是:

  • 冒充代碼中的用戶和執行動作(我的偏好)
  • 設置web.config中的模擬設置爲指定的用戶
  • 設置應用程序池的域用戶身份運行。