写入远程服务器上的文件

时间:2011-03-17 15:34:14

标签: c# vb.net

我在\ Windev1 \ wwwroot \ dvg

中添加了一个文件

网络上我所使用的源代码所在的位置。

现在,当我尝试在代码中打开文件时,我得到一个说

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

我用来访问该文件的代码是

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

2 个答案:

答案 0 :(得分:1)

这是来自常规桌面应用程序还是来自ASP.NET页面?如果它来自ASP.NET Web应用程序,那么您将需要以有权访问远程文件夹的用户身份运行应用程序,或者在尝试访问该文件之前模拟该用户。

如果它是常规桌面应用程序,那么我希望您在Windows资源管理器中遇到相同的错误,这意味着您需要在远程文件夹上提供您的登录用户权限。

此外,如果您的应用是Windows服务,则应将服务运行的用户凭据更改为有权访问网络共享的用户。

答案 1 :(得分:1)

问题在错误中描述;操作系统用于运行应用程序的用户帐户没有足够的权限作为非提升用户来访问该文件。

只是一个猜测,但通常在操作系统级别上严格控制对Web服务器目录的访问。确保您的用户帐户(如果此代码是Windows服务或Web应用程序,则为NetworkService)具有对此文件的读取/修改权限。简单地让用户成为管理员是行不通的;管理员帐户默认使用标准用户权限运行,并在必要时“提升”为管理权限(默认情况下程序不会请求;它将失败)。

相关问题