问题标签 [web-deployment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
120 浏览

asp.net-mvc - 用于增长的 ASP.net MVC Web 主机

需要为我们的 ASP.net MVC 网站(挂钩到 SQL 数据库)找到一个网络主机。一开始流量会很低,但增长空间可能很大,所以我们需要一个可以动态增长的网络主机,以应对流量涌入。

有没有人对此场景有任何建议或知道任何主机解决方案?

提前致谢

0 投票
1 回答
598 浏览

documentation - 如何将自定义提供程序集成到 Microsoft Web 部署工具中?

我正在尝试使用自定义提供程序扩展 Microsoft Web 部署工具和 MSDeploy,因为我想在目标部署计算机上运行自定义任务作为流程的一部分。在自定义提供程序开发之外,通用文档非常好,但是用于进行任何类型扩展的文档似乎不存在,非常糟糕。

我已经研究了好几天了,并且发现了一些零碎的东西,这些零碎的东西让我在没有任何真实文档的情况下就可以深入了解这个过程。我几乎已经完成了整个过程,但现在我遇到了最后一个问题:MSDeploy 无法识别我的自定义提供程序。

我创建了两个类,一个扩展了 Microsoft.Web.Deployment.DeploymentProviderFactory(它的 Name 和 FriendlyName 属性都覆盖了我的自定义提供程序“archimedes”的名称);另一个扩展了 Microsoft.Web.Deployment.DeploymentObjectProvider,它也有一个覆盖的 Name 属性“archimedes”。我按照您可以在网上找到的自定义 BatchProvider 示例来完成此操作。它看起来像这样:

ArchimedesProviderFactory(它扩展了 DeploymentProviderFactory 并具有分配给类的 Deployment ProviderFactory 属性):

ArchimedesProvider 类扩展了 DeploymentObjectProvider 并具有:

在我的 sourcemanifest.xml 文件中,我添加了一个条目:

我已将包含这些类的程序集文件放在 %program files%\IIS\Microsoft Web Deploy\Extensibility 中,因为我也被我在网上找到的材料所指示。

有趣的是,在 Visual Studio 2010 中构建包期间,我的提供程序正在从该目录调用它们的代码 - 所以 VS 肯定会以某种方式连接到我放置在那里的程序集(例如,我可以抛出异常并看到它们在构建包的过程中被抛出)。

但是,在从生成的 .cmd 文件对包进行实际测试部署期间,我收到一个错误,即找不到提供程序“archimedes”的工厂。还输入:

返回以下内容:

因此,除了似乎没有用于自定义提供程序开发的连贯的中央文档来源(有人知道某个地方吗,请告诉您是否找到了),我的主要问题是由于某种原因 Visual Studio 会看到和从我转储到可扩展性文件夹中的程序集文件中调用我的提供程序工厂,但实际的 msdeploy/webdeploy 没有看到它。有没有人有任何想法?

万分感谢...

0 投票
2 回答
2030 浏览

visual-studio-2010 - 部署预编译网站:发现歧义匹配错误

我正在尝试部署在 Visual Studio 2010、.NET 4 中制作的网站(网站项目)。我选择了在 VS 中发布,并选择了预编译网站。然后我把结果复制到ftp上,得到了这个错误:

说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:找到不明确的匹配。

源错误:

该站点在 localhost(在 VS 中)上运行良好。我能做些什么?

0 投票
1 回答
268 浏览

c++ - 编写一个插件让你的 C++ 应用程序通过网络浏览器运行有什么优点和缺点?

这不是关于编写 Web 应用程序与桌面应用程序的问题。这是一个关于允许定制应用程序通过使用自定义插件在浏览器中运行的问题,有效地将浏览器用作渲染窗口。

QuakeLive 做到了这一点——它是一个 C++ 应用程序,带有一些额外的代码可以通过浏览器运行。Unity3D 和 Torque 游戏引擎也提供部署选项来做同样的事情。

就个人而言,我对这样一个系统的有用性有点怀疑。但我欢迎其他关于这可能是也可能不是一个好主意的原因的意见。

不确定是否有合适的术语,如果有,请编辑我的标签!

0 投票
1 回答
489 浏览

deployment - 网站部署

我正在开发 PHP Web 应用程序(主要构建在 CodeIgniter 之上)。部署此类站点的简单方法是什么?目前,部署通常包括:

  • 关闭网站
  • 做一个svn up

这在大多数情况下都很好。但是,我确实想做一些其他的事情:

  • 如果生产站点上的文件名与版本控制中的不同,则将版本号附加到图像、脚本和样式表的文件名中(并将标记、脚本等中的所有引用更新为这些新文件名)
  • 缩小所有脚本和样式表(并更新标记、脚本等中的所有引用)

回滚的能力也会很好。

我知道 Phing 和 Ant,但没有使用这些工具的经验。建议?

0 投票
2 回答
4790 浏览

cdn - akamai 在部署前刷新缓存并在指定时间进行切换

我的目标是在部署期间实现零停机。我的网站使用 akamai 作为 CDN。假设我确实有 IIS 服务器的主集群和辅助集群。在部署期间,将对辅助集群进行更新。在从主切换到辅助之前,我可以请求 akamai 缓存内容并在指定时间进行切换吗?

0 投票
0 回答
4947 浏览

visual-web-developer - 使用 Web 部署包为子文件夹设置 ACL

我正在尝试在 Visual Web Developer Express 2010 中构建一个部署包,它为已部署网站的子文件夹设置 ACL。我使用了以下信息http://leethams.wordpress.com/2010/06/12/modifying-directory-permissions-with-web-deployment/

这是我的测试:

创建一个新的空白 ASP.NET 应用程序(本例中为 WebApplication2)

在高级编译选项中,将 .NET Framework 目标版本更改为 3.5

创建一个新文件夹(本例中为 Config)并在文件夹中添加任何文件

使用此内容创建一个名为 WebApplication2.wpp.targets 的新文件

我从命令行执行,一切正常:

现在,要设置 Config 文件夹的权限,我更改以下行并重新构建部署包。

我收到以下错误:

在英文中它说:“错误:在使用带有物理路径的 'setAcl' 提供程序时,必须指定 'setAclUser' 的值”。请注意,第三个 setAcl 已更改为部署包所在的物理路径。

然后我尝试以这种方式修改它:

但错误仍然存​​在。如果我使用“/t”开关执行部署包,它不会抛出错误,尽管它仍然显示物理路径。我可以硬编码 IIS 路径并像这样更改行:

它工作正常。但是,我不想这样做,因为需要参数化安装路径。

将路径更改为反斜杠没有任何区别:

任何帮助,将不胜感激。谢谢

0 投票
1 回答
932 浏览

mysql - 使用VS2010的webdeploy发布MySql数据库

几周以来,我一直在使用 Visual Studio 2010 中的 WebDeploy 工具,并且非常喜欢它。我现在也尝试使用“打包/发布 SQL”选项卡来部署我的数据库。但是,我当前的项目使用 MySQL 数据库,似乎从 VS 进行的 Web 部署仅与 MSSQL 兼容(叹气)。

所以我的问题是:我可以用它来部署我的 MySQL 数据库吗?我知道有一个自定义的“dbFullMySql”提供程序,但不确定它是否可以集成到 VS2010 中。谢谢。

0 投票
4 回答
1866 浏览

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

我们正在尝试将构建过程自动化到我们的登台服务器,但遇到了一个障碍,尽管相当小。我们正在使用 VS2010 中内置的发布功能,提交到 Subversion,然后第 3 方应用程序 (Beanstalk) 自动拉取更新的文件并将它们通过 FTP 传输到暂存服务器。

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

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

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

关于如何最好地做到这一点的任何想法?

0 投票
1 回答
216 浏览

.net - 在 VS Ultimate 中复制网站

VS Ultimate 中的复制网站按钮在哪里?我想在 somme.com 免费托管上加载我的解决方案,其中包括:一个 ASP.NET 项目、一个类库、一个 WCF 服务应用程序。我以前从未部署过网络解决方案,我看到的所有教程都使用复制网站,但我看不到 te 按钮。谢谢