繁体   English   中英

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

[英]Using Microsoft.Web.Administration to programmatically create web sites

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

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

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM