首页 新闻 会员 周边 捐助

SeverManager操作IIS

0
悬赏园豆:10 [已解决问题] 解决于 2016-01-14 15:27
using (ServerManager mgr = new ServerManager())
{
    for (int i = 0; i < mgr.Sites.Count; i++)
   {
        Log.Info("服务器目前存在网站", mgr.Sites.Count.ToString());//这地方直接就出错了,读取不到Sites网站的集合,请问是什么问题,同时要什么操作权限呢,怎么设置 
        foreach (Microsoft.Web.Administration.Binding b in mgr.Sites[i].Bindings)
       {
            temp = b.BindingInformation;
            if (temp.IndexOf('*') < 0)
            {
                temp = "*" + temp;
            }
            if (temp.Equals(bindingInfo))
           {
                return true;
           }
       }
   }
}
小小财经的主页 小小财经 | 初学一级 | 园豆:1
提问于:2016-01-14 11:39
< >
分享
最佳答案
0

我一般都是给everyone权限

收获园豆:10
刘宏玺 | 专家六级 |园豆:14020 | 2016-01-14 13:42

我给了everyone的完全控制啊。

小小财经 | 园豆:1 (初学一级) | 2016-01-14 14:04

2016-01-14 14:25:24.414 INFO 错误提示: System.UnauthorizedAccessException:

文件名: redirection.config
错误: 由于权限不足而无法读取配置文件


在 Microsoft.Web.Administration.Interop.IAppHostConfigManager.GetConfigFile(String bstrConfigPath)
在 Microsoft.Web.Administration.Configuration.get_ConfigFile()
在 Microsoft.Web.Administration.Configuration.GetLocationPaths()
在 TinyDinner.BLL.IISMgr.VerifyWebSiteIsExist(String siteName)

小小财经 | 园豆:1 (初学一级) | 2016-01-14 14:45

@无才不肖生:应用程序池的高级设置里进程模型下的标识选择为LocalSystem

小小财经 | 园豆:1 (初学一级) | 2016-01-14 15:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册