2011-11-18 38 views
0

我有一個Web應用程序,它包含一個引用,當引用的方法被調用時它將創建一個新的文件夾。無法在asp.net的類庫中創建文件夾。

但是,當我的應用程序調用該方法時出現錯誤。

Access to the path 'TempPDFStorage/' is denied. 

我在Windows窗體中嘗試同樣的事情。它沒有問題,新的文件夾將被創建在bin/debug/

我該怎麼做?

回答

1

您是否試圖在客戶機或服務器上訪問此路徑?如果你有權訪問IIS,你可以爲你的應用程序模擬一個有權訪問該目錄的用戶,那麼你應該沒問題。

要設置用戶的使用權限的安全上下文:

  1. 打開IIS管理器(運行 - > 「INETMGR」)
  2. 找到您的Web應用程序
  3. 單擊Web應用程序和右側點擊「基本設置...」
  4. 點擊「連接爲...」
  5. 選擇「特定用戶」
  6. 點擊「設置...」
  7. 的權限輸入用戶的憑據到該目錄

相反,冒充你可以做到這一點未認證用戶:

  1. 按照上面的步驟1和2
  2. 在功能視圖雙擊「身份驗證」
  3. 根據您設置的身份驗證方式,您可以配置「匿名」以使用特定憑據(默認情況下,它設置爲IUSR)
+0

在服務器上。所以我該怎麼做? – DEN

+0

@DEN檢查我的帖子上的編輯。這應該允許您修改用戶的上下文。 – 2011-11-18 01:48:37

+0

無法繼續第2步後。我點擊Web應用程序,它只顯示我的文件夾和ASPX文件。它沒有基本設置 – DEN

0

Web應用程序通常只在服務器上執行,並且在標準設置下沒有桌面上的寫入權限。一個winform在桌面上執行。我認爲你想要做的並不是一個很好的安全保護措施。

+0

那麼有什麼更好的做法呢?因爲我需要在調用引用的方法時創建一個新文件夾。 – DEN

相關問題