我可以在我的本地计算机上运行我的Asp.Net MVC 2应用程序而不会出现问题.只需运行/调试.
但如果我已经建成它,我就无法发布它!我必须清理解决方案并再次发布.我知道这不是系统关键,但它真的很烦人."一键发布"不是"清洁解决方案,然后单击发布"
确切的错误如下:
错误11使用在应用程序级别之外注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.
我怀疑它与Views文件夹中的Web.Config有关,但是为什么只有在我之前构建一次之后.请注意,该应用程序一旦发布就可以正常工作.
这几乎是链接构建配置与发布配置文件的重复,但该问题没有得到解答......
我有2 1单击我的Web应用程序的发布配置:
如果我选择Build
=> Configuration Manager
=> Release
然后单击"发布"按钮,我的应用程序将以发布配置发布(反之亦然) - 不考虑当前选择的发布配置文件.
但我真正想要的是......
从1单击"发布"设置中设置相应的"构建配置".Test Server
应与我的调试设置Production Server
一起发布,并应与发布设置一起发布.
我不必在Configuration Manager中进行更改.但是我愿意.
所以,我有两个问题:
我只是做错了吗?根据发布设置中的一个小注释,说明"使用构建配置管理器更改配置",这似乎正是它的工作方式.
是否有另外一种方法可以拥有2个发布配置文件,一个具有Debug配置,另一个具有Release配置?
我使用调试/发布构建配置的唯一方法是我的Config Transforms具有不同的连接字符串.所以,替代方案,但仍然可以接受1点击,发布解决方案. :-)
web-config publishing .net-4.0 visual-studio-2010 one-click-web-publishing
免责声明:我知道如果我选中"在目的地保留额外文件"复选框,我可以保留文件夹权限,但我不想这样做.
也就是说,有没有办法让Visual Studio 2010中的一键式Web发布保留远程服务器上文件夹的权限?
具体来说,我希望应用程序池帐户具有对App_Data文件夹的修改权限,但在发布过程中始终会重置权限.
asp.net iis visual-studio-2010 msdeploy one-click-web-publishing
我通常把我的连接字符串放到一个单独的文件中,在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
我正在使用VS 2010中的Publish/Web Deploy选项来发布我的ASP.NET MVC3网站.
但是,它默认情况下不会发布我在下面突出显示的"files"文件夹.
任何想法如何在发布期间包含此文件?
谢谢保罗
visual-studio-2010 one-click-web-publishing webdeploy asp.net-mvc-3
我正在使用发布配置文件的站点上工作,该站点将站点推送到远程主机.发布后,我得到一个新的浏览器窗口,导航到新发布的网站.这在大多数情况下都可以,但我处于一种我不能允许最后一步发生的情况,我只想告诉visual studio在发布后不要向我展示网站.我已经检查了所有可以找到的发布设置,但没有找到任何控制它的选项.有人有主意吗?
browser web-deployment one-click-web-publishing visual-studio-2015
当您是代码库中唯一的开发人员时,Visual Studio 2012中的"Web发布"对话框的"预览"窗格非常有效(请参阅下面的示例):
但是,当多个开发人员使用它时,它似乎会倒下.它似乎使用文件时间戳作为比较的手段,因此即使您从TFS获得最新信息,您的时间戳也不同于服务器上发布的其他人的文件,因此它在列表中包含了许多幻像更改(一旦你钻进,差异的两个窗格是相同的).
有没有人想出这个场景的解决方法?
preview web-publishing one-click-web-publishing visual-studio-2012
在Visual Studio 2017中,当您创建自定义发布配置文件时,您没有设置配置文件名称的选项,它会创建默认名称为CustomProfile
和的配置文件,CustomProfile1
并在" 发布"工具栏中显示它们,如下所示:
在以前版本的Visual Studio中,当您创建发布配置文件时,会出现一个询问配置文件名称的对话框.如何在Visual Studio 2017中重命名发布配置文件?
.net asp.net asp.net-mvc one-click-web-publishing visual-studio-2017
我们正在尝试将构建过程自动化到我们的临时服务器,但是遇到了一个障碍,虽然相当小.我们使用VS2010内置的Publish功能,提交Subversion,然后第三方应用程序(Beanstalk)自动提取更新的文件并将它们FTP到Staging服务器.
我们遇到的问题是我们似乎只有以下选择:
我的问题:是否有一个简单的解决方法,或者我们忽略的完全不同的部署选项(我们不希望从VS直接发布到服务器,因为我们想要跟踪部署发生的人/什么/何时)?我遇到的唯一问题是在发布之前手动删除文件内容,同时保持文件夹结构不变,然后使用"将匹配的文件替换为本地副本"进行部署.不幸的是,这带来了"自动化"这个词的全新含义.
关于如何最好地实现这一点的任何想法?
svn asp.net automation web-deployment one-click-web-publishing
脚本
题
如何在不删除部署设置中的"删除附加文件..."选项的情况下,将现有文件保留在上载文件夹的目标位置?
asp.net ×4
asp.net-mvc ×2
msdeploy ×2
webdeploy ×2
.net ×1
.net-4.0 ×1
automation ×1
browser ×1
iis ×1
preview ×1
publishing ×1
svn ×1
web-config ×1