问题标签 [web-deployment-project]

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 投票
1 回答
2220 浏览

iis - NAnt Web 应用程序部署

再会。

我正在尝试使用 NAnt 部署 Web 应用程序。它是当前使用 NAnt ZIP 任务压缩的。

我可以尝试从 NAnt 调用 MSDeploy,但我不认为 MSDeploy 是为此类部署编写的。

我也可以尝试使用 NAnt 任务。

有人对哪种方法可以节省我最多的时间有什么建议吗?

0 投票
1 回答
660 浏览

c# - 从最终构建器运行 Web 部署项目的构建操作

如您所知,Final builder 是一个出色的构建自动化程序,我想使用它来自动移动 aspx、ascx、图像文件、css、dll 等......在构建 Web 部署之后,这将大大减轻为我工作,而不是手动复制文件。

更好的是,如何在 Visual Studio 中创建快捷方式,这样当我单击它时,它将运行最终的构建构建过程。

我认为有了这种组合,生活会容易得多,而且我不必来回走动。

那我该怎么做呢?

0 投票
4 回答
2221 浏览

django - 用于 django 应用程序的 nginx + FastCGI --- 运行两个网络服务器还是一个?

我即将在 nginx Web 服务器上部署一个 Django 应用程序,并希望确保我正确构建了系统。

如果您在 apache 服务器上部署 Django,那么您仍然应该在应用程序前面放置一个 nginx 服务器来提供静态文件,这似乎是一种普遍的看法,在这种情况下,nginx 的性能更高。

如果不是 apache 用于 Django 代码,我想使用 nginx + FastCGI 来托管 Django 应用程序,是否有任何理由将第二个 nginx 安装配置为位于提供动态内容的 nginx 服务器前面,以处理静态内容以及重定向到动态内容?

具体来说,静态和动态内容是否会有不同的配置参数,这会让我想要将服务器分开,或者我可以将它们全部托管在单个 nginx 安装中,其中一些 URL 被映射到 django 内容,并且休息被映射到从同一个 nginx 安装服务的静态内容?

谢谢你的建议!

0 投票
2 回答
519 浏览

asp.net - 在 ASP.NET Web 部署项目中编译时间定义

我的环境是 Visual Studio 2005。我的具体问题是我想定义TRACE.

system.codedom由于在 web.config 的元素中定义了它,我有一个网站项目,它在用完 ASP.NET 开发服务器时发送跟踪消息。

当我部署到 IIS 时,我是通过 Web 部署项目进行的。所以网站是预编译的。自然,这些条目在编译的网站上毫无用处。

我的问题是如何TRACE在 web 部署项目中定义?

0 投票
3 回答
16347 浏览

c# - ASP.NET 损坏的程序集“无法加载文件或程序集 App_Web_*”

我已经阅读了关于同一问题的许多其他问题,但我仍然不明白原因以及如何防止它发生。

就我而言,这发生在生产服务器上。我得到了与其他问题中描述的相同的错误,我通过将程序集重新复制到 bin 目录来解决它。它们甚至不是重新编译的文件,它们与之前存在的文件相同 - 再次复制,然后它开始毫无问题地工作。

奇怪的是,我正在使用 Web 部署项目将所有程序集文件重命名为基于文件夹的 dll。所以 folder.dll 和 folder.subfolder.dll 而不是 App_Web_jt8nxllz.dll。然而,错误仍然命名原始 App_Web_jt8nxllz.dll 文件。

删除C:\WINDOWS\Microsoft.NET\Framework[64]\v...\Temporary ASP.NET Files文件夹的内容可以正常工作,但有谁知道如何防止此错误发生?此外,当它发生在生产服务器上时,关闭 IIS 或重新启动它确实不太可行。也许会自动清除调度程序上的 Temp 文件夹?

这里真正的问题是什么?有什么特别的原因导致这种情况发生吗?该站点将毫无问题地嗡嗡作响,然后突然之间,整个文件夹停止工作并产生此错误。

0 投票
3 回答
1115 浏览

svn - 如何让 Subversion 使用自动生成的文件?

我正在使用带有 TortoiseSVN 和 VisualSVN 的 ASP.NET Web 部署项目,但这是关于 Subversion 中生成文件的一般问题。

Web 部署项目会自动生成网站的并行“部署”版本,其中所有代码都被剥离并编译到单个程序集中。我的文件结构是:

  • 树干
  • Trunk/MyProject(网站根目录)
  • Trunk/MyProject_deploy(部署项目根)
  • Trunk/MyProject_deploy/Release(部署网站根目录,自动生成)

这是问题所在:MyProject_deploy/Release在构建时重新生成(在发布模式下)。该目录被删除并重新创建,因此我丢失了所有 .svn 元数据;当我去提交时,我得到状态“阻塞”,我已经查过了,这意味着有一个与服务器上的托管文件夹同名的非托管本地文件夹。

(我可以忽略 Release 文件夹,但我想直接从 Subversion 服务器进行 FTP 部署。)

在 Subversion 中处理自动生成文件的最佳方法是什么?

0 投票
3 回答
10676 浏览

asp.net - 在预编译的 asp.net 网站中 - 有关系吗?

我正在使用 Visual Studio 2008 上的 Web 部署项目部署一个预编译和所有页面合并的网站。请注意,所有程序集和项目都已在发布模式下编译。

我所有的页面都是在发布模式下预编译的。所以它们不会被重新编译,它们只会被运行时加载。在那种不需要页面编译的情况下,<compilation debug="true">system.web中的设置会有什么不同吗?

0 投票
2 回答
11946 浏览

visual-studio-2008 - 如何使用 msbuild/web 部署项目删除多个文件?

我对 msbuild 在 VS2008 Web 部署项目中的行为有一个奇怪的问题,我想知道为什么它似乎随机行为不端。

我需要从部署文件夹中删除一些应该只存在于我的开发环境中的文件。这些文件是在开发/测试期间由 Web 应用程序生成的,不包含在我的 Visual Studio 项目/解决方案中。

我使用的配置如下:

我遇到的问题是,当我对 Web 部署项目进行构建/重建时,它“有时”会删除所有文件,但有时它不会删除任何东西!或者它只会删除 DeleteAfterBuild 项目组中三个文件夹中的一个或两个。构建过程何时决定删除文件似乎没有一致性。

当我编辑配置以仅包含文件夹 1(例如)时,它会正确删除所有文件。然后添加文件夹 2 和 3,它开始根据需要删除所有文件。然后,似乎在随机时间,我将重建项目,它不会删除任何文件!

我已经尝试将这些项目移动到 ExcludeFromBuild 项目组(这可能是它应该在的位置),但它给了我同样不可预测的结果。

有没有人经历过这个?难道我做错了什么?为什么会这样?

0 投票
2 回答
1099 浏览

asp.net - VS2008 Web 部署项目部分替换为 Elmah

我正在使用一个 Web 部署项目,并希望用 emlah/errorMail 部分替换一些部分。我不想在调试构建模式下发送电子邮件。

我创建了自定义部分并将其放入 errorMail.config 中。在替换下的 web 部署项目的属性中,我有 elmah/errorMail=errorMail.config。

我得到的错误是为 elmah/errorMail 创建配置节处理程序时发生错误:无法加载文件或程序集“Elmah”或其依赖项之一。该系统找不到指定的文件。

我猜这是因为 Elmah 不在 GAC 中,或者它不是我的项目之一。Elmah.dll 文件确实可以复制到 output\bin 文件夹中。

有没有办法让部分替换与第 3 方 dll 一起使用?

[编辑]

我发现如果我将有问题的 dll 放入 Web 部署项目的项目文件夹中,它会正常工作。这不是最佳的。

所以现在我的问题是,我怎样才能让它工作而不必将 dll 放入 GAC 或将 dll 复制到 Web 部署项目文件夹中?

0 投票
1 回答
1321 浏览

asp.net - Web 部署项目 - 远程 IIS 服务器

背景

本着持续集成的精神,我正在尝试使用 Web 部署项目来自动化我们的部署过程。大多数情况下,这是无痛的。大多数选项都内置了,而那些不容易通过 MSBuild XML 界面添加的选项。

但是,我似乎找不到部署到远程 IIS 服务器的选项。这对我来说似乎很奇怪,因为我显然不希望我的所有构建都在我的生产/登台服务器上运行。

问题

如何设置我的 Web 部署项目以在远程计算机上创建/覆盖 IIS 虚拟目录?

笔记

我正在使用Visual Studio 2008.net 3.0

[编辑]

正如下面x0n所建议的,我可以为此使用 MS Deploy。不过,我宁愿使用 Web 部署项目,特别是因为我们已经设置了这些项目。:)