【问题标题】:Why can't I see IIS sites I have added programmatically in inetmgr?为什么我在 inetmgr 中看不到我以编程方式添加的 IIS 站点?
【发布时间】:2014-11-17 13:57:10
【问题描述】:

所以,我创建了一堆这样的网站:

var manager = new ServerManager();
var binding = "*:80:" + Binding.Text;
var appPool = manager.ApplicationPools.Add(SiteName.Text);
appPool.ManagedRuntimeVersion = "v4.0";

var mySite = manager.Sites.Add(siteName, "http", binding, sitePath);
mySite.ApplicationDefaults.ApplicationPoolName = siteName;
mySite.TraceFailedRequestsLogging.Enabled = true;
mySite.TraceFailedRequestsLogging.Directory = sitePath + "\\faildir";

manager.CommitChanges();

当我断点并查看管理器时,站点和应用程序池的数量每次都会增加 - 我已经有 8 个站点在使用它。但是,当运行 inetmgr 时,只有默认的网站,并且它是池!什么给了?

我正在 Windows 7 笔记本电脑上进行开发,部署将在 Server 2008 机器上。

【问题讨论】:

    标签: .net iis servermanager


    【解决方案1】:

    我似乎引用了错误的 Microsoft.Web.Administraiton DLL。因此,我的目标是一个我什至不知道我已经安装的 IIS。不错。

    正确的是c:\windows\system32\inetsrv\。支持https://stackoverflow.com/a/8481270/694325

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多