c# - 如何在 Web 安装项目中创建新的应用程序池?

标签 c# web-services iis iis-6 windows-installer

我需要部署我的网络服务。它需要使用自己的凭据在 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/

相关文章:

c# - "Runtime Version"和 "Version"有什么区别?

c# - 使用 JSON.net 反序列化 JSON 数组

c# - 我要对其进行字符串搜索的 4000 个文件

web-services - 通过jquery跨域调用webservice

php soapclient wsdl SOAP-ERROR : Parsing WSDL: Couldn't load from

asp.net-core - 使用 ssl 在 IIS 中部署内部 asp.net 项目

iis - 为什么IIS应用程序池需要回收?

c# - 如何在 ASP.NET MVC 5 中使用三个不相关的 View

java - 从 JBoss Web 服务访问文件(用于写入)

perl - 在 Azure App Service IIS 上使用 responseMode executeURL 使用 httpErrors 自定义 404 错误时需要保留 HTTP 状态代码