如果我查看Visual Studio 2010中Web应用程序的打包/发布设置,则有一个选项“包括IIS管理器中配置的所有IIS设置(仅用于IIS Web项目)”

我使用IIS而不是VS Dev Server来运行我的Web应用程序,但是当我将Web Deploy创建的程序包部署到远程服务器时,至少,不熟悉并应用到我的远程IIS应用程序的IIS设置,并且最糟糕的是,完全错误。

例如,我的本地IIS有2个虚拟目录(图像,声音)。但是,当我部署时,它将创建4个完全不同的虚拟目录(_controltemplates,_layouts,_vti_bin,_wpresources),如果我事先在远程服务器上手动创建了2个正确的vdir,Web Deploy将删除它们。 Web Deploy是从哪里获得的? Web Deploy还错误地在远程IIS应用程序上应用了正确的身份验证设置。

由于“包括在IIS管理器中配置的所有IIS设置”设置似乎未采用正确的设置,因此我最终希望能够创建某种配置文件,Web Deploy将其用作其部署包的一部分。理想情况下,我可以检查源代码控制。但是我无法从文档中找出如何执行此操作。我看到了一些有关参数化和清单的信息,但我不太清楚。

最佳答案

这是另一篇文章。请参阅有关IIS配置的注释,并非所有设置都会被继承,请检查默认网站上的Windows身份验证是否设置为true。

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

关于visual-studio-2010 - 使用Web Deploy部署IIS设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4608078/

10-12 12:18
查看更多