繁体   English   中英

如何向IIS中的Web api应用程序授予写入权限?

[英]how to grant write permissions to an web api application in IIS?

我只是在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 

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

希望有所帮助。

编辑

分步说明......

- 打开Windows资源管理器

- 浏览到您的文件夹

- 右键单击​​该文件夹,然后转到“属性”

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

- 点击添加

- 在“位置”下,确保它指向本地计算机,而不是域

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

IIS APPPOOL \\ MyAppPool

- 将权限设置为“完全”,或者只添加“写”或任何您需要的权限。

或者您可以使用IIS_ISURS将APPPOOL重新命名为您的服务器或计算机的IIS_ISURS 例:

yourserver\IIS_IUSRS

看这个屏幕截图

截图

暂无
暂无

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

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