读取文本文件时拒绝访问路径



我在以下路径中有一个文本文件:

\129.253.145.235HostswHostSWDIABLO3SCONFIGSWAMBIENT6MATRIXVALIDCCC.TXT

我正在阅读如下文本文件:

     Dim file As StreamWriter = New StreamWriter(filepath, True)

添加新行如下:

   file.WriteLine(sb)
   file.Close()

我收到错误消息:

拒绝访问路径'\129.253.145.235\Hostsw\Host\SW\DIABLO3S\CONFIGSW\AMBIENT6\MORITY\VALIDCCC.TXT'

如果文本文件存在,那么只需要在文本文件中添加新行。

Damian Drygiel在这里提到

您的asp.net帐户{MACHINE}ASPNET没有对该位置的写访问权限。这就是它失败的原因。

请考虑将对资源的访问权限授予ASP.NET请求标识。

右键单击下载文件夹Properties > Security Tab > Edit > Add > locations > choose your local machine > click OK > Type ASPNET below "Enter the object name to select" > Click Check Names选中所需访问(Full Control(的框。如果它对你不起作用,用Network Service 也一样

现在,这应该显示您的本地{MACHINENAME}ASPNET帐户,然后您设置该帐户的写入权限。

否则,如果应用程序通过<identity impersonate="true"/>进行模拟,则身份将是匿名用户(通常为IUSR_MACHINENAME(或经过身份验证的请求用户。


或者只使用ASP.NET中存储文件的专用位置App_Data。若要创建它,请右键单击您的ASP.NET项目(在Visual Studio中(Add > Add ASP.NET Folder > App_Data。然后你就可以将数据保存到这个位置:

或:

我们收回了文件夹的所有权。您可以在ASP.NET Temporary files目录的"安全"选项卡中执行此操作。

  • 右键单击并选择"属性">
  • 选择"安全"选项卡
  • 单击"高级"按钮
  • 选择"所有者"选项卡
  • 选择所有者(MACHINENAME\Administrators(,选中"替换子容器和对象的所有者",然后单击"确定">

相关内容

  • 没有找到相关文章

最新更新