在IIS7,你曾经是能够使用Microsoft.Web.Administration
DLL管理IIS。是否有托管API来管理IIS 8?
我加入这个引用到我的项目,但在site.Stop()
运行在NotImplementedException
下面的代码的结果:
using (var server = new ServerManager())
{
var site = server.Sites.FirstOrDefault(s => s.Name == instanceName);
if (site != null)
{
site.Stop();
}
}
是否有这个API的或更新的版本从.net管理IIS的替代方法?
我宁愿不使用WMI或者如果可能的话产卵的appcmd
一个实例。
我只是跑它实际上在IIS上,而不是从Visual Studio调试和代码工作正常,但它实际上并没有停止网站.. – Sean
我不得不使用的应用程序池标识命名主要有管理权限得到这在IIS中工作。默认不起作用。当然,最终不要混合两个dll。他们只能在自己的IIS版本上工作。当我写这篇文章时,nuget没有管理IIS 8所需的7.9.0.0,因此您必须求助于GAC。 – Maverik
-1。 NuGet软件包不是官方的,它可能与您计算机上的IIS安装不匹配。应始终使用GAC版本,这是唯一的Microsoft支持的方法。 –