使用Microsoft.Web.Administration以编程方式创建网站

时间:2011-03-03 01:21:35

标签: .net iis web-applications permissions

我正在使用Microsoft.Web.Administration在IIS 7.5上创建新网站

 Using mgr As New ServerManager()
        mgr.ApplicationPools.Add(applicationPoolName)
....

使用Visual Studio调试模式(F5)时可以正常工作,该模式将在localhost:61044(或任何端口)上运行

但是,在生产站点(或localhost)上运行时,将出现以下权限错误:

  

Redirection.config /   错误:由于权限不足,无法读取配置文件

我尝试为IUSR和DefaultAppPool用户设置READ权限 C:\ Windows \ System32 \ inetsrv \ config(文件夹) 和 C:\ Windows \ System32 \ inetsrv \ config \ redirection.config(file)

我认为这是一个许可问题,但我没有想出或找到解决方案。

此致 丽

2 个答案:

答案 0 :(得分:2)

当你进入vs时,进程正在运行...你总是可以通过将应用程序池用户设置为管理员来进行测试。或者只是你的用户身份。然后,一旦你知道它的工作原理...修改为这些文件所在的文件夹提供各种权限。

话虽如此......将应用程序池用户设置为localsystem也应解决问题。 localsystem为进程提供管理员权限,因此如果应用程序面向外部,这可能不合适。如果它是一个内联网应用程序,那么它可能没问题......

否则你需要弄清楚你需要的确切权限,对不起我实际上并不知道。

答案 1 :(得分:0)

我在路径C:\Windows\System32\inetsrv\config中找到了 Redirection.config ,在我的情况下,我向IIS_Iuser添加了读取权限并解决了问题。