使用Web Deploy部署IIS设置

14

如果我在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将其用作部署软件包的一部分。理想情况下,我可以将其检入源代码控制。但是我无法从文档中弄清楚如何做到这一点。我看到了一些关于参数化和清单的内容,但我无法完全弄清楚。


http://msdn.microsoft.com/en-us/library/ie/dd465323.aspx - immutabl
曾经解决过这个问题吗?看起来和这个问题相同:http://stackoverflow.com/questions/9895802/how-do-i-specify-an-iis-website-to-create-a-deployment-package-via-visual-studio - Paul George
很遗憾,不行。当时对我来说手动部署更容易,而不是尝试确保它们在部署包中都被正确指定。如果你弄清楚了,请发布一个答案,我很想知道! - kenwarner
请勾选此选项:http://technet.microsoft.com/en-us/library/ee619740%28v=ws.10%29.aspx 运行命令以创建所需目录。 - cpoDesign
1个回答

1

这里有另一篇文章可以看看。请注意关于IIS配置的说明,不是所有设置都会被继承,请检查默认网站上的Windows身份验证是否设置为true。

包/发布Web选项卡,项目属性
http://msdn.microsoft.com/en-us/library/dd410108.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接