如何向IIS中的Web api应用程序授予写入权限?
我只是在IIS服务器上有一个web api应用程序,只需在C:\ FileStorage \ test.txt上写入文本文件,但是当我调用这个webservice时,我得到内部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
看这个屏幕截图