2011-03-17 70 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应用程序)具有读取/修改此文件的权限。简单地让用户成为管理员将不起作用;管理员帐户默认情况下以标准用户权限运行,并在必要时“升级”为管理权限(程序不会默认请求;它只会失败)。