我在以下路径中有一个文本文件:
\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(,选中"替换子容器和对象的所有者",然后单击"确定">