2012-04-01 47 views
1

我試圖將文件從Server 2008框上的網絡共享複製到2003服務器上。使用CopyFile在傳統ASP中獲取「權限被拒絕」

傳統的asp頁面在2003服務器上運行。我在IIS中添加了一個指向2008服務器上所需文件夾的虛擬目錄。我已將目錄安全性選項卡上的匿名用戶設置爲2008服務器上的用戶,並將虛擬目錄選項卡上的「連接爲:」用戶設置爲該用戶。 當我嘗試使用CopyFile時,我得到權限被拒絕。任何想法如何我可以修復/解決這個問題?

TIA

回答

2

當您配置「連接爲」一個UNC物理文件夾,你指定IIS如何試圖讀取該文件當客戶端請求。但是,當ASP代碼正在執行其他位置,並且它嘗試訪問該UNC時,將使用標準的Windows文件安全性。因此,處理ASP請求的線程正在運行的當前用戶安全令牌需要所有適當的訪問權限。

您的ASP文件需要使用安全令牌運行,該令牌可以讀取源UNC,從其文件夾讀取並執行ASP,並具有對CopyFile定義的寫入訪問權限。例如,您可以直接在ASP文件上覆蓋匿名用戶,指定已授予所有上述訪問權限的域用戶帳戶。