我正在使用IIS 7程序集Microsoft.Web.Administration来读取和修改ASP.NET站点的MIME类型,这在Windows 2003和7上运行正常,但是在Windows Server 2012(64位)上我得到了错误“文件名:redirection.config错误:由于权限不足而无法读取配置文件”。
此应用程序安装在多个客户端站点上,其中无法修改system32文件夹上的权限,也无法禁用UAC。该应用程序需要Windows身份验证,因此无法选择切换到基本身份验证。我已经尝试将应用程序池作为网络服务,本地系统,ApplicationPoolIdentity和域帐户运行,但是会收到相同的错误。
我不确定为什么ASP.NET需要访问reditrection.config才能访问Microsoft.Web.Administration集合中的功能。
是否可以在启用了UAC的2012 Server上使用Microsoft.Web.Administration,而无需修改系统文件夹权限或禁用UAC?或者我在使用Microsoft.Web.Administration执行此功能时错了吗?
答案 0 :(得分:7)
我遇到了同样的问题。 唯一的解决方案是为用户 IIS_IUSRS提供“C:\ Windows \ System32 \ inetsrv \ config”的权限。 我不能解决。
希望这有帮助。
答案 1 :(得分:1)
答案 2 :(得分:0)
要么:
将本地系统或本地管理员帐户分配为应用程序池标识
或
授予应用程序池标识,读取对 C:\ Windows \ System32 \ inetsrv \ config文件夹的权限。
错误消息所暗示的授予对 redirection.config 的读取权限不足以使其正常工作。