繁体   English   中英

写入远程服务器上的文件

[英]Writing To A File On A Remote Server

我在\\ 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)

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM