可以通过VS2010,IIS Express,MSDeploy为Web包创建应用程序池设置吗? (在WinXP上)

时间:2011-02-08 04:14:19

标签: visual-studio-2010 msdeploy iis-express

我正在尝试喝MSDeploy koolaid,但收效甚微。

我想为MSDeploy创建一个Web包(通过Visual Studio 2010的“Build Deployment Package”命令)。大部分都运行良好,我使用了Vishal Joshi的指南来扩展打包过程,在Web应用程序的/ bin目录中包含一些本机DLL。

但是现在我希望Web包能够创建一个带有一些自定义设置的应用程序池(例如,我正在部署一个ASP.NET MVC 3应用程序,因此希望应用程序池既支持.Net 4.0又支持32位应用程序,因为本机DLL是32位的,无需为管理员记录此过程; MSDeploy / IIS可以为它们做到这一点。

我已经安装了IIS Express和VS2010 SP1(测试版1),希望这是可能的,但除非我遗漏了大的东西,否则IIS Express不支持大量配置(至少不支持GUI?)和不支持应用程序池。

我也受到企业桌面环境是XP的限制,所以我得到的最好的“完整版”IIS是5.1。

如果使用XP,Visual Studio 2010,IIS Express组合无法进行这种配置和打包,那么MSDeploy似乎已经错过了一个非常好的地方,因为我预计会有很多开发人员拥有这种组合(例如最新的MS IDE,但是旧操作系统。)

也许有可能将VS 2010指向IIS 7dev服务器上的Web应用程序,并告诉它使用这些应用程序池+其他设置来构建Web包,但还没有找到办法实现这一点。

2 个答案:

答案 0 :(得分:1)

Vishal Joshi的帖子非常有用,但他创造了大量的帖子,很难找到你想要的东西。

这是您要阅读的帖子: http://vishaljoshi.blogspot.com/2009/02/web-packaging-creating-web-package.html

基本上,如果您将站点设置为在本地iis实例上运行(支持iis 5.1),那么当visual studio创建包时,它还将采用您所做的任何IIS设置。

我不确定当你可以更改IIS5的所有设置时,如何配置IIS应用程序池来运行应用程序池......

您可以考虑在VM中运行IIS7,安装msdeploy,并将站点导出到包中。记下它生成的文件,然后在msbuild任务期间创建这些文件。

答案 1 :(得分:0)

目前,IIS Express没有GUI。

但是,您可以编辑applicationhost.config中的%userprofile%\my documents\IISExpress\config\,并手动添加具有所需设置的应用程序池。