我正在尝试喝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包,但还没有找到办法实现这一点。
答案 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\
,并手动添加具有所需设置的应用程序池。