错误:使用Microsoft.Web.Administration程序集时无法访问redirection.config

时间:2014-11-14 11:46:48

标签: asp.net iis-7 permission-denied

我正在使用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执行此功能时错了吗?

3 个答案:

答案 0 :(得分:7)

我遇到了同样的问题。 唯一的解决方案是为用户 IIS_IUSRS提供“C:\ Windows \ System32 \ inetsrv \ config”的权限。 我不能解决。

希望这有帮助。

答案 1 :(得分:1)

  1. 使用MWA的Web应用程序必须在64位应用程序池中运行。我不认为你可以在32位池中运行它。
  2. 池标识必须是本地系统或其他本地管理员帐户。因此,您必须围绕您的Web应用程序构建其他保护。

答案 2 :(得分:0)

要么:

  1. 本地系统或本地管理员帐户分配为应用程序池标识

  2. 授予应用程序池标识,读取对 C:\ Windows \ System32 \ inetsrv \ config文件夹的权限。

错误消息所暗示的授予对 redirection.config 的读取权限不足以使其正常工作。