2011-03-17 69 views
0

我加入DVG寫入文件上的遠程服務器

一個文件\ Windev1 \ wwwroot的\這是哪裏的源代碼是我在網絡上使用的位置。

現在,當我嘗試打開代碼的文件,我得到的是說

Access to the path '\\Windev1\wwwroot\dvg\ProductsToXml.xml' is denied. 

我使用訪問該文件中的代碼是

Dim writer As New XmlTextWriter("\\Windev1\wwwroot\dvg\ProductsToXml.xml", Nothing) 

回答

1

這是從一個普通的桌面例外應用程序還是從ASP.NET頁面?如果它來自ASP.NET Web應用程序,那麼在嘗試訪問文件之前,您需要以可訪問遠程文件夾或模擬該用戶的用戶身份運行應用程序。

如果它是一個普通的桌面應用程序,那麼我希望你會在Windows資源管理器中得到相同的錯誤,這意味着你需要給你在遠程文件夾上登錄的用戶權限。

此外,如果您的應用程序是Windows服務,則應將運行該服務的用戶憑據更改爲有權訪問網絡共享的用戶。

+0

我試着將其名稱添加到其中的代碼文件夾。我將我的名字設置爲完全控制權限。還可以取消選中文件夾上的ReadOnly複選框。但它沒有工作,我必須在別的地方做這個嗎? – 2011-03-17 15:42:34

+0

是什麼樣的應用程序呢?窗體窗體,控制檯,服務,Web應用程序? – 2011-03-17 15:44:14

+0

asp.net 2.0網站 – 2011-03-17 15:46:41

1

該錯誤描述了該問題;操作系統用來運行應用程序的用戶帳戶沒有足夠的權限作爲非高級用戶訪問該文件。

只是一個猜測,但通常訪問Web服務器目錄是相當嚴格控制在操作系統級別。確保您的用戶帳戶(或NetworkService,如果此代碼是Windows服務或Web應用程序)具有讀取/修改此文件的權限。簡單地讓用戶成爲管理員將不起作用;管理員帳戶默認情況下以標準用戶權限運行,並在必要時「升級」爲管理權限(程序不會默認請求;它只會失敗)。