标签: one-click-web-publishing

从VS2010发布时,allowDefinition ='MachineToApplication'错误(但仅在上一次构建之后)

我可以在我的本地计算机上运行我的Asp.Net MVC 2应用程序而不会出现问题.只需运行/调试.

但如果我已经建成它,我就无法发布它!我必须清理解决方案并再次发布.我知道这不是系统关键,但它真的很烦人."一键发布"不是"清洁解决方案,然后单击发布"

确切的错误如下:

错误11使用在应用程序级别之外注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.

我怀疑它与Views文件夹中的Web.Config有关,但是为什么只有在我之前构建一次之后.请注意,该应用程序一旦发布就可以正常工作.

asp.net-mvc web-deployment one-click-web-publishing

103
推荐指数
4
解决办法
2万
查看次数

使用1单击"发布"进行调试/发布构建配置,具体取决于所选的"发布配置文件"

这几乎是链接构建配置与发布配置文件的重复,但该问题没有得到解答......


我有2 1单击我的Web应用程序的发布配置:

  1. 测试服务器
  2. 生产服务器

如果我选择Build=> Configuration Manager=> Release然后单击"发布"按钮,我的应用程序将以发布配置发布(反之亦然) - 不考虑当前选择的发布配置文件.

但我真正想要的是......

从1单击"发布"设置中设置相应的"构建配置".Test Server应与我的调试设置Production Server一起发布,并应与发布设置一起发布.

我不必在Configuration Manager中进行更改.但是我愿意.

所以,我有两个问题:

我只是做错了吗?根据发布设置中的一个小注释,说明"使用构建配置管理器更改配置",这似乎正是它的工作方式.

booya

是否有另外一种方法可以拥有2个发布配置文件,一个具有Debug配置,另一个具有Release配置?


我使用调试/发布构建配置的唯一方法是我的Config Transforms具有不同的连接字符串.所以,替代方案,但仍然可以接受1点击,发布解决方案. :-)

web-config publishing .net-4.0 visual-studio-2010 one-click-web-publishing

25
推荐指数
1
解决办法
6136
查看次数

我可以在一键式网络发布期间保留文件夹权限吗?

免责声明:我知道如果我选中"在目的地保留额外文件"复选框,我可以保留文件夹权限,但我不想这样做.

也就是说,有没有办法让Visual Studio 2010中的一键式Web发布保留远程服务器上文件夹的权限?

具体来说,我希望应用程序池帐户具有对App_Data文件夹的修改权限,但在发布过程中始终会重置权限.

asp.net iis visual-studio-2010 msdeploy one-click-web-publishing

12
推荐指数
1
解决办法
1512
查看次数

在vs 2012中一键发布:如何删除_ConnectionStringsToInsert?

我通常把我的连接字符串放到一个单独的文件中,在web.config中添加这样的东西:

<connectionStrings configSource="WebConnection.config" />
Run Code Online (Sandbox Code Playgroud)

我刚刚安装了VS 2012,它会自动获取我现有的发布设置.但是,当我进行网络发布时,它现在自己添加了两个连接字符串,因此部署目标上的web.config现在看起来像这样:

  <connectionStrings configSource="WebConnection.config">
    <add name="EF.Model.DbContext" connectionString="EF.Model.DbContext_ConnectionString" providerName="System.Data.SqlClient" />
    <add name="Migrations.Db.MigrationDb" connectionString="Migrations.Db.MigrationDb_ConnectionString" providerName="System.Data.SqlClient" />
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

当然,这会产生错误(使用时节点内容必须为空configSource).我注意到,在新生成的.pubxml文件(现在存储发布设置)中有以下几行:

  <ItemGroup>
    <_ConnectionStringsToInsert Include="EF.Model.DbContext" />
    <_ConnectionStringsToInsert Include="Migrations.Db.MigrationDb" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

我该如何删除它们?:)如果我从文件中删除它们,Web-publish对话框会在我编辑发布设置时随时添加它们.

msdeploy one-click-web-publishing webdeploy visual-studio-2012

12
推荐指数
1
解决办法
3902
查看次数

使用VS Publish/Web Deploy无法上载文件夹

我正在使用VS 2010中的Publish/Web Deploy选项来发布我的ASP.NET MVC3网站.

但是,它默认情况下不会发布我在下面突出显示的"files"文件夹.

在此输入图像描述

任何想法如何在发布期间包含此文件?

谢谢保罗

visual-studio-2010 one-click-web-publishing webdeploy asp.net-mvc-3

11
推荐指数
1
解决办法
8653
查看次数

如何在发布asp.net应用程序后阻止Visual Studio 2015启动浏览器?

我正在使用发布配置文件的站点上工作,该站点将站点推送到远程主机.发布后,我得到一个新的浏览器窗口,导航到新发布的网站.这在大多数情况下都可以,但我处于一种我不能允许最后一步发生的情况,我只想告诉visual studio在发布后不要向我展示网站.我已经检查了所有可以找到的发布设置,但没有找到任何控制它的选项.有人有主意吗?

browser web-deployment one-click-web-publishing visual-studio-2015

9
推荐指数
2
解决办法
1662
查看次数

Visual Studio 2012 Web Deploy发布预览将所有文件显示为已更改

当您是代码库中唯一的开发人员时,Visual Studio 2012中的"Web发布"对话框的"预览"窗格非常有效(请参阅下面的示例): 在此输入图像描述

但是,当多个开发人员使用它时,它似乎会倒下.它似乎使用文件时间戳作为比较的手段,因此即使您从TFS获得最新信息,您的时间戳也不同于服务器上发布的其他人的文件,因此它在列表中包含了许多幻像更改(一旦你钻进,差异的两个窗格是相同的).

有没有人想出这个场景的解决方法?

preview web-publishing one-click-web-publishing visual-studio-2012

8
推荐指数
2
解决办法
1322
查看次数

如何在Visual Studio 2017中重命名发布配置文件?

在Visual Studio 2017中,当您创建自定义发布配置文件时,您没有设置配置文件名称的选项,它会创建默认名称为CustomProfile和的配置文件,CustomProfile1并在" 发布"工具栏中显示它们,如下所示:

在此输入图像描述

在以前版本的Visual Studio中,当您创建发布配置文件时,会出现一个询问配置文件名称的对话框.如何在Visual Studio 2017中重命名发布配置文件?

.net asp.net asp.net-mvc one-click-web-publishing visual-studio-2017

8
推荐指数
2
解决办法
4867
查看次数

ASP.NET Web应用程序(MVC)部署自动化和Subversion

我们正在尝试将构建过程自动化到我们的临时服务器,但是遇到了一个障碍,虽然相当小.我们使用VS2010内置的Publish功能,提交Subversion,然后第三方应用程序(Beanstalk)自动提取更新的文件并将它们FTP到Staging服务器.

我们遇到的问题是我们似乎只有以下选择:

  • (较小的2个邪恶)如果我们选择使用"将匹配的文件替换为本地副本",这很有效,但有一个例外:此选项不会删除从项目中删除的任何文件.从旧时代开始,这将导致乱蓬蓬的文件出现垃圾和/或安全问题.
  • 如果我们选择使用"在发布之前删除所有现有文件",则会删除整个文件夹结构,包括Subversion用于更新跟踪的.SVN隐藏文件夹等.从准确性的角度来看,这似乎是最佳解决方案,但它真正摧毁了本地SVN环境,这是这种自动化的中间人.

我的问题:是否有一个简单的解决方法,或者我们忽略的完全不同的部署选项(我们不希望从VS直接发布到服务器,因为我们想要跟踪部署发生的人/什么/何时)?我遇到的唯一问题是在发布之前手动删除文件内容,同时保持文件夹结构不变,然后使用"将匹配的文件替换为本地副本"进行部署.不幸的是,这带来了"自动化"这个词的全新含义.

关于如何最好地实现这一点的任何想法?

svn asp.net automation web-deployment one-click-web-publishing

7
推荐指数
1
解决办法
1811
查看次数

Web部署:如何将文件保存在特定目标文件夹中

脚本

  • Visual Studio 2012 Web发布:Web部署方法.
  • 选中"删除目的地中的其他文件"选项.
  • MVC3网站上有一个"上传"文件夹

如何在不删除部署设置中的"删除附加文件..."选项的情况下,将现有文件保留在上载文件夹的目标位置?

asp.net one-click-web-publishing asp.net-mvc-3

6
推荐指数
1
解决办法
2754
查看次数