【问题标题】:check the site name hosted on IIS using code使用代码检查 IIS 上托管的站点名称
【发布时间】:2018-06-23 18:38:31
【问题描述】:

如果我使用名称“FLOWS”进行搜索,我的站点名称在 IIS 上是“Flows”,但它不起作用,所以我是否可以在不区分大小写的情况下进行搜索。

class Program
{
    static void Main(string[] args)
    {
        try
        {
            using (ServerManager manager = new ServerManager())
            {
                var iisManager = ServerManager.OpenRemote("ServerName");
                Microsoft.Web.Administration.Site site = iisManager.Sites.Where(q => q.Name.("Flows")).FirstOrDefault();
                if (site.State == site.Start())
                {
                    site.Stop();
                }
                else
                {
                    site.Start();
                }
            }
        }
        catch (Exception ex)
        {
        }
    }
}

【问题讨论】:

  • q => q.Name.("Flows") 不确定这是什么语法。你有没有观察到你在iisManager.Sites 中得到了什么?
  • 编译成功了吗?

标签: c# asp.net asp.net-mvc-4 c#-4.0


【解决方案1】:

使用任何CurrentCultureIgnoreCase or InvariantCultureIgnoreCase or OrdinalIgnoreCase,以适合您的需要,例如:

q => q.Name.Equals("FLOWS", StringComparison.CurrentCultureIgnoreCase)

【讨论】:

  • 非常感谢@dante
猜你喜欢
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
相关资源
最近更新 更多