如果我在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个正确的vdirs,Web Deploy将删除它们。 Web Deploy从哪里获得了那些? Web Deploy也在远程IIS应用程序上错误应用了正确的身份验证设置。
由于“包含在IIS管理器中配置的所有IIS设置”设置似乎没有找到正确的设置,我最终希望能够创建某种配置文件,Web Deploy将使用该配置文件作为其一部分部署包。理想情况下,我可以检查源代码控制。但我无法从文档中弄清楚如何做到这一点。我看到了关于参数化和清单的一些内容,但我无法弄明白。
答案 0 :(得分:1)
这是另一篇要看的文章。请参阅有关IIS配置的说明,并非所有设置都将被继承,请检查默认网站上的Windows身份验证是否设置为true。
打包/发布Web选项卡,项目属性
http://msdn.microsoft.com/en-us/library/dd410108.aspx