我将我的mvc应用程序发布到我的本地IIS版本8.应用程序需要将临时文件写入本地文件夹,例如d:\ my mvc \ temp。
我的应用程序池是DefaultAppPool,Identity是ApplicationPoolIdentity。
我在Windows资源管理器中选择了d:\ my mvc \ temp并为该文件夹添加了IIS_IUsers,并提供了完全控制权限。我试图添加本地服务,网络,网络服务读写权限。这些也行不通。
但是应用程序仍无法将文件写入文件夹。
问题是如何让应用程序写入本地文件夹,出于安全考虑,IIS_IUsers允许这样做是一种好习惯?
谢谢。
答案 0 :(得分:5)
(将我的评论转移到甜蜜,甜蜜的业力的答案)
我认为问题是您的匿名请求正在使用的身份。您的IIS匿名身份验证标识设置为什么?它可能不会设置为“应用程序池标识”,这将导致您的问题