![](/img/trans.png)
[英]Add AspNetCore argument to IIS application using 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.