问题标签 [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 投票
7 回答
2389 浏览

c# - 如何在构建后自动执行重复性任务?

我运行一个 ASP.NET 网站解决方案,其中包含一些其他项目。我知道 MSBuild 项目能够做到这一点,但这是最好的方法吗?它们容易创建吗?nAnt、CruiseControl.NET 或任何其他解决方案更好吗?

当我构建站点(使用Web Deployment Projects)时,我可以自动化部分构建,以便它不会将项目中的某些文件夹复制到 Release 文件夹中吗?例如,我的文件夹包含本地搜索索引、图像和文件夹的其他内容部分,但在部署项目时我从不需要或上传这些。

我也在寻找这种类型的解决方案来自动增加构建和版本号。

0 投票
5 回答
6432 浏览

.net-3.5 - Microsoft Report Viewer Redistributable 2008 真的需要 .NET Framework 3.5 版吗?

我正在打包一个基于 .NET 2.0 的 Web 应用程序,以便通过基于 Windows Installer 的程序包进行部署。我们的应用程序使用 Report Viewer 2008,我包括 Microsoft Report Viewer Redistributable 2008 安装程序。当我检查Report Viewer 2008 的下载页面时,它列出了 .NET 3.5 作为要求。

安装 .Net 3.5 真的需要 Report Viewer 2008 吗?我们将 .Net 2.0 用于我们的应用程序,我们的代码中没有任何内容会使用 3.0 或 3.5 框架。

我们正在进行测试,一切似乎都在 3.5 之外工作,但我不想错过边缘条件并给客户造成错误,因为他缺少必备的运行时包。

0 投票
3 回答
3066 浏览

asp.net - 我需要将 .compiled 文件复制到生产服务器吗?

我正在使用部署项目来部署我的 ASP.net Web 应用程序。当我构建部署项目时,所有 .compiled 文件都被重新创建。

我需要将它们 FTP 到生产网络服务器吗?
如果我做了一个小改动,是否需要再次复制所有网站?

0 投票
8 回答
1143 浏览

php - 对从 SVN 进行部署的任何建议,并自动将版本号写入我的代码中?

我已经习惯了 SVN,现在我需要一种更轻松地将我的代码部署到登台或实时服务器的方法。我还想要一些将构建信息放在该站点的页脚中以帮助测试的方法。网站是 PHP/MySQL。

0 投票
5 回答
4945 浏览

asp.net - ASP.Net 应用程序在部署到 Web 服务器时无法登录到 SQL Server 数据库

我在将 ASP.NET V2 Web 应用程序部署到我们的部署环境时遇到问题,并且在设置 sql server 时遇到问题。

当我运行该网站时,我得到用户“MOETP\MOERSVPWLG$”的登录失败。尝试连接数据库时出错。

这似乎是网络服务用户,这是我希望从应用程序中获得的行为,但我似乎无法允许网络服务用户访问数据库。

关于设置的一些细节。IIS 6 和 SQL Server 2005 都安装在部署环境中的同一台服务器上。我所做的测试设置的唯一更改是将数据库连接字符串指向新的实时数据库,当然还要复制所有内容。

我在这一点上的假设是,需要对 SQL 服务器设置进行一些操作以允许来自 asp.net 的连接。但我看不出它可能是什么。

有任何想法吗?

0 投票
1 回答
1642 浏览

.net - 诊断错误的 OutputPaths:“未为此项目设置 OutputPath 属性”(在 Web 部署项目的精彩世界中)

从错误开始:

错误 81 未为此项目设置 OutputPath 属性。请检查以确保您指定了有效的配置/平台组合。配置='暂存'平台='AnyCPU' C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets 490 9 crm_deploy

我们有一个带有 Web 部署项目的 VS 2005 构建的网站。在此 WDP 中有两种配置,暂存和生产。

在整个网站的.sln中,我们有两个同名的配置,用来触发相应的部署项目。

生产构建良好,但暂存返回上述错误。我尝试更新 .wdproj 和 .sln 以便 Staging 匹配生产;我尝试通过更新这两个相同的文件将所有设置从生产复制到新配置(StagingX)。

在每种情况下,生产仍然有效,但我创建的任何新配置都会产生上述错误。

我在整个项目中查找了 Production 这个词,并尝试搜索 Googlespace,但没有找到任何可以解释问题的东西。WDP 是巨大的偏头痛制造设备。有任何想法吗?谢谢!


(我会按要求添加文件)

0 投票
5 回答
2353 浏览

asp.net - 通过 Web 部署项目创建虚拟目录时访问被拒绝

我正在尝试在 TFS 解决方案中使用(VS 2008)Web 部署项目将网站部署到(TFS 2008)构建服务器以运行基于 Web 的单元测试。出于某种原因,我还无法弄清楚,它无法创建虚拟目录:

使用程序集“C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.Tasks.dll”中的“CreateVirtualDirectory”任务。任务“CreateVirtualDirectory”初始化 IIS Web 服务器... C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(667,5): 错误:访问被拒绝。C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(667,5):错误:无法创建虚拟目录“abc”。完成执行任务“CreateVirtualDirectory”——失败。

TFSService 用户肯定在 TFS Build 机器(运行 Windows Server 2008)上的 Administrators 组中。我不知道还有什么问题。我检查了事件日志,那里没有任何线索。我可以毫无问题地通过 IIS 控制台在该机器上手动创建虚拟目录。

任何想法可能是什么问题或有关如何进一步诊断的建议?

0 投票
4 回答
49679 浏览

asp.net - 如何将 ASP.NET 网站编译成单个 DLL 文件?

我终于完成了我的网站。我发表了它,我对结果感到惊讶。虽然 App_Code 编译成一个单独的 DLL 文件,但每个页面后面的代码都编译成自己的 DLL 文件。如何使它成为一个 DLL 文件?

此外,是否可以将所有内容(SubSonic、AJAX 等)编译到同一个 DLL 文件中?

0 投票
4 回答
4998 浏览

asp.net - 部署项目 dll 导致“类型 x 存在于两者中”错误

我有一个用于 Web 应用程序的 WebApplication 项目、一个业务逻辑项目和一个 WebDeployment 项目。

当我构建解决方案时,部署“发布”bin 包含每个项目的 1 个 dll - 所以我为 MyWeb.dll、MyWebBusiness.dll 和 MyWebDeploy.dll 获得一个。

当我尝试运行该站点时,它会在 MyWeb.dll 和 MyWebDeploy.dll 中看到相同的类型,并且会阻塞。

错误消息:CS0433:类型 'AV' 存在于两个 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\53d45622\6c032bd2\assembly\dl3\33f3c6b2\abc9430a_285ac901\MyWeb .DLL' 和 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\53d45622\6c032bd2\assembly\dl3\631e5302\0231160d_285ac901\MyWebDeploy.DLL'

0 投票
2 回答
591 浏览

asp.net - 关于复制与发布网站的问题

我将不胜感激意见或建议。

几年来,我有一个 html 和 javascript 网站,它位于 Wild West 托管的共享 Apache 服务器上。最近我决定将它迁移到 .NET 3.5 并将它放在同样由 Wild West 托管的共享 Windows IIS7 服务器上。我使用 Visual Studio 2008 重写了所有页面,添加了角色管理、启用了基于角色的安全修剪的站点地图控制的菜单树以及安全目录。可能有六页包含几个安全目录,此时每个目录中只有一个或两个文件。简单的网站。

我使用 VS2008 的 ASP.NET 配置工具来创建与站点地图中所有角色名称匹配的用户和角色,并确认用户等位于 App_Data/ASPNETDB.MDF 数据库的 aspnet_ 表中。该站点在本地计算机上呈现良好。Login.aspx 页面允许用户登录,菜单树相应地调整,登录状态控件相应地调整,用户被适当地重定向......一切都按设计工作。

我取出了与 Wild West(以前称为 GoDaddy)的共享 Windows 主机帐户,将 ASPNETDB 表和数据导出到 .sql 文件并在 MS SQL 服务器上重新创建它们,编辑 web.config 中的连接字符串以使用提供的连接字符串通过 Wild West,然后使用 FileZilla 将文件和文件夹 ftp/复制到 Windows 服务器。.aspx 页面将毫无问题地呈现,但是当我尝试使用任何用户名和密码登录时,会引发 SQL 异常。这是非常模糊的异常消息:

建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接造成的。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

Wild West 的技术支持让我删除并重新创建数据库,确保允许远程连接,并且他们验证了连接字符串信息是否正确,但尝试登录时仍然抛出异常。现在,奇怪的是,我可以将连接信息硬编码到页面的代码隐藏中,它会成功连接到数据库以提取信息。因此,Web 服务器可以访问数据库。

所以,我开始怀疑……问题是不是因为我只是将页面、代码隐藏文件和文件夹复制到服务器而不是构建它们然后将编译后的版本复制到服务器?HTML 与 .NET 非常不同,Apache 服务器与 IIS7 非常不同。我在某处读过复制到 IIS7 的未编译站点将由服务器在第一次需要时编译,但也许这不是真的。服务器上的文件夹结构不包括 BIN 文件夹,这让我相信服务器实际上并没有构建站点。我应该从那里删除文件和文件夹,在本地计算机上构建站点,然后将构建的版本复制回服务器吗?这可能是导致错误消息的原因吗?

感谢您提供的任何信息。度过一个愉快的假期。

约翰