7

我只是在 IIS 服务器上有一个 web api 应用程序,它只是写入 C:\FileStorage\test.txt 上的文本文件,但是当我调用这个 web 服务时,我得到内部 500 错误,在扩展错误后,我得到以下错误,如何如何在 IIS 服务器上授予对该 Web 服务的写访问权限?

"ExceptionMessage": "Access to the path 'C:\\FileStorage\\test.txt' is denied.",
"ExceptionType": "System.UnauthorizedAccessException",
"StackTrace": "   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)\r\n   at 
4

2 回答 2

18

将该文件夹的权限授予应用程序池。因此,您将转到 Windows 中的 C:\FileStorage 文件夹并编辑权限,并将 IIS APPPOOL\appPoolNameHere 添加为用户,然后为其授予完整权限。

希望有帮助。

编辑

分步说明...

- 打开 Windows 资源管理器

- 浏览到您的文件夹

- 右键单击​​文件夹并转到属性

- 在安全选项卡上单击编辑

- 点击添加

- 在 Locations 下,确保它指向您的本地计算机,而不是域

- 对于对象名称,请在下面输入,但将 MyAppPool 替换为您的应用程序池的名称...

IIS APPPOOL\MyAppPool

- 将权限设置为完整,或者只添加写入,或者您需要的任何内容。

于 2013-06-05T19:45:08.607 回答
0

或者您可以将 APPPOOL 替换为您的服务器或计算机的名称,并使用IIS_ISURS. 例子:

yourserver\IIS_IUSRS

查看此屏幕截图

截屏

于 2018-06-19T10:30:18.197 回答