2009-07-20 71 views
1

我們在位置安裝了我們的服務器上的.NET Web應用程序:C:\Inetpub\fmtool\Web服務器應用程序權限問題

我們的一個實用工具上傳文件到安裝目錄下的子目錄。

我們創建的文件夾結構此上傳的文件programmically,確保文件夾結構的完整性。這工作得很好。

但是實際文件拷貝(使用一個asp文件上傳控制)期間,我們得到一個權限錯誤說訪問被拒絕。

我已經確保在服務器上運行應用程序的用戶帳戶具有文件系統的完全控制權(當然在發展),我們仍然可以得到這個拒絕訪問錯誤。

的FileUpload似乎直截了當:

fuiUpload.SaveAs(path); 

是「路徑」從web.config拉

<add key="ActualsImportPath" value="C:\Inetpub\fmtool\ActualsImport\Alpha"/> 

如果我們運行這個地方,我們就需要在完全限定服務器信息開始正確?

例如:

<add key="ActualsImportPath" value="\\SERVER-NAME\c$\blah"/> 

UPDATE:

檢查我的代碼之後。我發現了一個明顯的錯誤。當我試圖處理SaveAs()時,我實際上沒有設置完整的「路徑」變量。一個簡單的錯誤造成了很多麻煩。謝謝大家的幫助。請參見下面的代碼,如果有興趣的

前:

if (fuiUpload.HasFile) 
{ 
    // Did not have the complete path here..... 
fuiUpload.SaveAs(path); 

// Run the importer 
switch (rblImportType.SelectedValue) 
{ 
    case "0": 
    path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv"; 
    break; 

後:

if (fuiUpload.HasFile) 
{ 
// Run the importer 
switch (rblImportType.SelectedValue) 
{ 
    case "0": 
    path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv"; 
    fuiUpload.SaveAs(path); 
    break; 
+0

棒與前者配置選項,增加了機器名和只共享問題複雜化。也許是一個愚蠢的建議,但容易被忽視的東西,你檢查上傳目錄是否設置了只讀標誌? – 2009-07-20 21:35:12

回答

0

檢查我的代碼之後。我發現了一個明顯的錯誤。當我試圖處理SaveAs()時,我實際上沒有設置完整的「路徑」變量。一個簡單的錯誤造成了很多麻煩。謝謝大家的幫助。請參見下面如果有興趣

代碼:之前

if (fuiUpload.HasFile) 
{ 
    // Did not have the complete path here..... 
    fuiUpload.SaveAs(path); 

    // Run the importer 
    switch (rblImportType.SelectedValue) 
    { 
     case "0": 
     path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv"; 
     break; 

後:

if (fuiUpload.HasFile) 
{ 
// Run the importer 
switch (rblImportType.SelectedValue) 
{ 
    case "0": 
    path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv"; 
    fuiUpload.SaveAs(path); 
    break; 
0

如果這是一個IIS 6.0服務器,您需要給網絡服務寫入/文件夾的創建權限。

注意的是,「網絡服務」的身份是網站的默認設置。如果上述修復程序不起作用,請檢查與應用程序文件夾關聯的應用程序池的「標識」選項卡。

+0

試過這個..不幸的是它沒有工作......感謝您的答案 – 2009-07-20 20:29:36

1

如果我理解你的更新,你已經解決了您的問題,正確的嗎?我確實想對網絡用戶帳戶設置權限發表評論。將文件CRUD訪問權限授予此帳戶通常不是最佳做法。這個帳戶有太多的權力可以獲得這種訪問權限。我建議創建一個帳戶,以便從您的Web應用程序訪問文件系統。然後,您可以使用模擬來讓訪問文件系統的代碼在該帳戶的僞裝下執行此操作。

希望你已經有一切運作良好。

戴夫Ranck www.daveranck.com [fitnessforeveryman.com] [2]

相關問題