为什么我看不到我在inetmgr中以编程方式添加的IIS站点?

时间:2014-09-23 11:20:10

标签: .net iis servermanager

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

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时,只有默认的网站,它就在那里!是什么给了什么?

enter image description here

我正在使用Windows 7笔记本电脑进行开发,部署将用于Server 2008计算机。

1 个答案:

答案 0 :(得分:0)

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

正确的是c:\windows\system32\inetsrv\。道具到https://stackoverflow.com/a/8481270/694325