如果我在Visual Studio 2010中查看Web应用程序的Package/Publish设置,会有一个选项:“将所有IIS设置包括为IIS Manager中配置的(仅用于IIS Web项目)”
我正在使用IIS而不是VS Dev Server来运行我的Web应用程序,但是当我将Web Deploy创建的软件包部署到远程服务器时,应用于远程IIS应用程序的IIS设置至少是陌生的,最坏的情况是完全错误的。
例如,我的本地IIS有2个虚拟目录(images,sounds)。但是当我部署时,它会创建4个完全不同的虚拟目录(_controltemplates,_layouts,_vti_bin,_wpresources),如果我事先在远程服务器上手动创建2个正确的虚拟目录,Web Deploy将删除它们。Web Deploy从哪里获得这些信息?Web Deploy还会在远程IIS应用程序上错误应用正确的身份验证设置。
由于“包括IIS Manager中配置的所有IIS设置”似乎无法获取正确的设置,因此我最终希望能够创建某种配置文件,Web Deploy将其用作部署软件包的一部分。理想情况下,我可以将其检入源代码控制。但是我无法从文档中弄清楚如何做到这一点。我看到了一些关于参数化和清单的内容,但我无法完全弄清楚。