我正在 IIS 7.5(使用 Windows 7)中创建一个需要能够创建更多网站的网站。我编写了使用Microsoft.Web.Administration以编程方式创建网站的代码,当我以管理员身份运行它时效果很好。
现在我尝试在我的 Web 应用程序的上下文中使用相同的代码。它因错误而失败
错误:由于权限不足,无法读取配置文件
对于文件redirection.config(我理解它位于%WinDir%/System32/inetsrv/config)。
我尝试为这个特定网站创建一个新的应用程序池,以 IIS AppPool[AppPoolName] 身份运行。然后我尝试授予该身份权限以使用编辑 IIS 配置
ManagementAuthorization.Grant(@"IIS AppPool\MyAppPool", "Default Web Site", false);
但我仍然得到同样的错误。
我还应该尝试什么?