我正在使用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)
我认为这是一个许可问题,但我没有想出或找到解决方案。
此致 丽
答案 0 :(得分:2)
当你进入vs时,进程正在运行...你总是可以通过将应用程序池用户设置为管理员来进行测试。或者只是你的用户身份。然后,一旦你知道它的工作原理...修改为这些文件所在的文件夹提供各种权限。
话虽如此......将应用程序池用户设置为localsystem也应解决问题。 localsystem为进程提供管理员权限,因此如果应用程序面向外部,这可能不合适。如果它是一个内联网应用程序,那么它可能没问题......
否则你需要弄清楚你需要的确切权限,对不起我实际上并不知道。
答案 1 :(得分:0)
我在路径C:\Windows\System32\inetsrv\config
中找到了 Redirection.config ,在我的情况下,我向IIS_Iuser添加了读取权限并解决了问题。