如何解决访问ASP.NET Web应用程序中写入Lucene搜索索引的文件write.lock
我创建了一个使用Lucene搜索我的网页的ASP.NET应用程序。在本地,一切正常,但是当我将其部署到IIS服务器时,在创建索引期间生成write.lock文件的代码会出现以下错误: 拒绝访问路径“ C:\ inetpub \ wwwroot \ GcsWeb \ OnlineHelp \ write.lock”。
我确定这与以下事实有关:运行Web应用程序的帐户无权将文件写入Web应用程序文件夹。
我该如何解决?该文件本身尚未创建,因此无法右键单击它并设置安全权限。这可能与是否需要写文件权限有关,对吗?如果是,那我该怎么做?不熟悉IIS安全性。在Windows Server 2012 R2上使用IIS 8.5版。
解决方法
您需要从网站的应用程序池中找出网站正在运行的身份(默认情况下为“应用程序池身份”),并授予其正确的权限。
您可以尝试以下设置:
,IIS>应用程序池> [您的站点]>高级设置>身份> 内置Accound> LocalSystem
检查运行IIS应用程序的用户身份(通常是NETWORK SERVICE),并确保用户对适用的文件夹具有正确的权限。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。