【问题标题】:Using Microsoft.Web.Administration to programmatically create web sites使用 Microsoft.Web.Administration 以编程方式创建网站
【发布时间】:2011-07-07 17:30:05
【问题描述】:

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

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

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

但是,在生产站点(或本地主机)上运行时,会出现以下权限错误:

重定向.config/ 错误:权限不足,无法读取配置文件

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

我假设这是一个权限问题,但我还没有想出或找到解决方案。

【问题讨论】:

    标签: .net iis web-applications permissions


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      当您在与进程一样运行时...您始终可以通过将应用程序池用户设置为管理员来进行测试。或者只是您的用户身份。然后,一旦您知道它可以工作...修补这些文件所在的文件夹的各种权限。

      话虽如此...将应用程序池用户设置为本地系统也应该可以解决问题。 localsystem 赋予进程管理员权限,因此如果应用程序面向外部,这可能不合适。如果是内网应用,那应该没问题...

      否则,您将需要弄清楚您需要的确切权限,抱歉,我实际上并不知道。

      【讨论】:

      • 是的!我刚刚解决了将应用程序池用户更改为 localSystem 的问题。但不是在我在这里发布之前花了大约 3 小时......谢谢
      猜你喜欢
      • 1970-01-01
      • 2016-04-23
      • 2012-01-08
      • 1970-01-01
      • 2011-07-02
      • 2018-07-02
      • 1970-01-01
      • 2010-09-19
      • 2012-03-13
      相关资源
      最近更新 更多