首页 文章

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

提问于
浏览
1

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

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

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

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

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

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

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

问候,Rei

2 回答

  • 0

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

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

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

  • 2

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

相关问题