gpt4 book ai didi

c# - 以编程方式将应用程序池分配给 iis7 中的网站

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:21 25 4
gpt4 key购买 nike

我正在使用以下方法创建应用程序池并将其分配给网站。

这是创建应用程序池的代码:

WebSiteName = some website name which existed.

我看到在 Debug模式下所有的值都得到了它们应该在的位置

 private void ConfiugreAppPoolIIS7(targetMachine)
{
var mgr = ServerManager.OpenRemote(targetMachine);

if (AppPoolProp.ContainsKey("SomeTestAppPool"))
{
string reqAppPool = AppPoolProp["SomeTestAppPool"];

if (!mgr.ApplicationPools.Any(pool => pool.Name == reqAppPool))
{
ApplicationPool myApp = mgr.ApplicationPools.Add(reqAppPool);
myApp.AutoStart = true;
myApp.ManagedPipelineMode = ManagedPipelineMode.Classic;
myApp.ManagedRuntimeVersion = "V4.0";
myApp.ProcessModel.IdentityType = ProcessModelIdentityType.NetworkService;
myApp.Enable32BitAppOnWin64 = true;

mgr.CommitChanges();

foreach (Site site in mgr.Sites)
{
if(site.Name == WebSiteName)
{
site.Stop();
site.ApplicationDefaults.ApplicationPoolName = myApp.Name;
site.Start();
mgr.CommitChanges();
}

}

}

}
}

结果是,我看到成功创建了应用程序池,也创建了网站,但是,我在网站的高级设置中看到分配了默认应用程序池。

你能帮忙吗?

最佳答案

已通过修复对 Microsoft.Web.Administration.dll 的正确引用来解决此问题

导致此服务器管理连接到 express iis 而不是我的本地 iis。

关于c# - 以编程方式将应用程序池分配给 iis7 中的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com