我需要部署我的网络服务。它需要使用自己的凭据在 IIS 中的单独应用程序池中运行。
是否可以通过在 VS 2008 中使用 Web 安装项目来做到这一点?
默认情况下,我似乎只能选择现有的应用程序池。
最佳答案
查看这篇文章 http://forums.iis.net/t/1061734.aspx , 它会给出一些关于 Microsoft.Web.Administration dll 的粗略概念。
我没有研究整个概念,但我想出了如何创建新池以及如何附加新网站/虚拟目录。
创建应用程序池
Microsoft.Web.Administration.ServerManager manager = new Microsoft.Web.Administration.ServerManager();
manager.ApplicationPools.Add("NewApplicationPool");
manager.CommitChanges();
附加现有的虚拟目录
Microsoft.Web.Administration.ServerManager manager = new Microsoft.Web.Administration.ServerManager();
Site defaultSite = manager.Sites["Default Web Site"];
// defaultSite.Applications will give you the list of 'this' web site reference and all
// virtual directories inside it -- 0 index is web site itself.
Microsoft.Web.Administration.Application oVDir = defaultSite.Applications["/myApp"];
oVDir.ApplicationPoolName = "NewApplicationPool";
manager.CommitChanges();
这样您就可以使用自定义操作将应用程序池分配给您的新网站,覆盖安装程序类的提交方法。
如果您仍然遇到困难,请告诉我,我会尝试发送代码。
问候 法亚兹 faiyazkhan@hotmail.com
关于c# - 如何在 Web 安装项目中创建新的应用程序池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/658675/