问题标签 [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.
asp.net - 网站替代程序集的 bin 文件夹?
在 ASP.NET 网站项目的上下文中,除了常规的 bin/ 位置和 GAC 之外,是否可以创建第二个位置来提取 DLL?我希望这样的功能可以通过配置实现。
visual-studio-2010 - MS Web 部署上的 401
您应该知道的第一件事是,这在上周的星期三有效,并且 VM 已回滚到上周的星期一。
我在两台机器上安装了最新版本的 MS Web 部署设置。一个在我们的网络内部,一个在 DMZ(外部网络)中。内部的仍然很好,但 DMZ 中的服务器不允许我部署。
正常过程是使用目标服务器本地管理员的用户名和密码从 VS 2010 使用 Web 发布到http://SITENAME/MsDeployAgentService进行部署。现在,当我尝试它只挂起 2 分钟并说它无法连接到http://SITENAME/MsDeployAgentService 时。数据包嗅探器(wireshark)告诉我他们正在说话,但在验证他们所说的一切之后
所以我决定把项目打包(我在服务器上尝试了多个项目,都没有工作)并将其复制到服务器的c:中。
工作但
不要。我得到的错误是
有关故障排除步骤的任何想法?过去一周唯一改变的是我们的网络感染了病毒,导致公司关闭,但它没有感染 DMZ,而且我被告知我们的防火墙上没有任何规则发生变化。担心更改设置是 VM 回滚到星期一(8 天)的原因,比我最后一次知道这有效的前几天。
web-services - 如何在 Ubuntu 中部署 gSOAP Web 服务?
我对在 Ubuntu 中部署 Web 服务有疑问。它是使用 gSOAP 实现的,并且应该被部署,例如可以从网站访问(例如在 ASP .NET 中开发的)。
我对整个 CGI、Ubuntu、Apache 主题感到困惑。到目前为止,我能够在 ASP .NET 中实现 Web 服务并将其部署在 Microsoft ISS 上。除此之外,我还可以使用 ASP .NET 访问 WSDL 中描述的 gSOAP Web 服务
部署我自己的 Web 服务的步骤是什么?我有一些更具体的问题:
- 我必须将 WS 编译为 CGI 吗?
- 我必须在 Ubuntu 中安装 Apache 还是该服务已经启用?
- 我必须将生成的 WS 编译代码(我猜是“CGI”)放在哪个目录中?
对于 gSOAP 和整个“Web 服务世界”,我还是个新手,尤其是在 Ubuntu 中...
非常感谢您!
visual-studio-2010 - 使用 MSBuild 将 Visual Studio 2010 Web 部署到远程服务器
我正在运行安装了 Web Deploy 2.0 的 Windows 7 和 IIS 7,并且“Web 管理服务”和“Web 部署代理服务”都已启动。
我正在尝试使用 MSBuild 将 Web 项目发布到远程 IIS 7 服务器,但是当我运行以下使用 MSDeployPublishMethod 发布方法的 MSBuild 命令时,它失败了:
MSBuild 命令:
MSBuild Projects="[项目文件]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=http://localhost:8172/MsDeploy.axd; DeployIisAppPath=Default Web Site/[my网站];用户名=[用户名];密码=[密码]">/MSBuild
错误:
错误:无法完成对远程代理 URL“https://http//localhost:8172/MsDeploy.axd?site=Default Web Site”的请求。
该 url 似乎以 https 为前缀,尽管我可以通过 Visual Studio 指定 http 并通过 IDE 成功发布,但无法指定 http。
当我将 URL 指定为 https:// 时,仍然会出现相同的错误:
错误:
无法完成对远程代理 URL“https://localhost:8172/MsDeploy.axd?site=Default Web Site”的请求。
使用 InProc 的 MSDeployPublishMethod 运行 MSBuild 命令可在本地工作,但此选项不允许远程部署。
MSBuild 命令:
MSBuild Projects="[项目文件]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=InProc; MSDeployServiceUrl=localhost; DeployIisAppPath=Default Web Site/[my website]; UserName=[username]; Password =[密码]"> /MSBuild>
我也尝试过使用 RemoteAgent 的 MSDeployPublishMethod 但这会导致以下错误:
错误:
无法联系远程代理(URL http://localhost/MsDeployAgentService )。
确保在目标计算机上安装并启动了远程代理服务。
MSBuild 命令如下:
MSBuild 命令:
MSBuild Projects="[项目文件]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; MSDeployPublishMethod=RemoteAgent; AllowUntrustedCertificated=True; MSDeployServiceUrl=http://localhost/MsDeployAgentService; DeployIisAppPath=Default Web Site/[my website]; UserName =[用户名];密码=[密码]"> /MSBuild>
我错过了什么?
asp.net - 在项目之间共享 aspx 页面
我们有一个包含多个 Web 项目的解决方案,其中一些页面应该存在。所以我们需要某种包含 aspx 文件的共享项目,并且可以被其他 Web 项目引用。
现在有一些实现:
ScottGu 描述的一种实现涉及构建共享项目,然后将输出 aspx 复制到宿主项目中,并引用 aspx 的 dll。这种方法的缺点是,如果 apsx 被修改,则必须重新复制它。
根据David Ebbo 的帖子,另一种选择是将 aspx 转换为 ascx-es,可以将其作为自定义控件引用,然后将这些 custom-control-aspx-es 包含在一些占位符页面内的宿主项目中。但我担心的是:所有 apsx 页面都可以转换成 ascx 吗?例如,我的意思是用户控件中没有 Page.LoadComplete 事件。
另一种选择是使用映射到共享 web 项目的虚拟目录,如 Microsoft知识库文章中所述。此方法的问题再次是共享的 aspx-es 必须位于预定义的目录(即虚拟目录)中。如果虚拟目录的名称与物理目录重叠,则虚拟会覆盖它,并且不能使用来自后者的页面。是否有可能将这两者合并在一起?
有什么想法吗?在此先感谢 PS如何调试共享页面?
java - 在已部署的 Java EE 应用程序中更新 XSLT 文件而不重新部署?
我有一个 Java EE 应用程序,它采用 XML 并将 XSLT 应用于它以生成 HTML。此过程发生在自定义 servlet 中。这通常用于在某些网页上构建部分内容。由于实际数据已经存储为 XML,因此只在 servlet 中进行转换是有意义的。
这实际上是根据CruiseControl构建报告的方式建模的。servlet 缓存生成的 HTML 以避免每次都产生转换成本。表示 XSL 文件的 DOM 也缓存在内存中。
现在 XSLT 部署在 WAR 文件中。我们希望支持在 WAR 文件中部署的默认 XSLT,但也希望能够仅更新 XSLT 而无需重新部署整个应用程序。我希望有些人可能对解决这类问题有一些好主意。
更新
从我收到的评论中,我意识到有一些特定于服务器的方法可以做到这一点。但我希望以更通用的方式解决它。我需要确保我能够保留以下功能...
- 一旦检测到新的 XSLT,缓存 XSLT 本身(直到检测到新版本)
- 保留生成的 HTML 的缓存版本,当有新的 XSLT 时更新它们。
deployment - 如何向网站上的部分客户推出增量更新?
像 Google/Gmail/Facebook 这样的人是如何进行增量发布的?例如,在实施方面,他们如何向部分客户推出功能?我可以想到两种可能的实现:
if
在前端和后端有效地围绕代码放置语句。- 如果您对某些应用程序服务器有客户亲和性,则可以只部署到应用程序服务器的一个子集。
第一个对我来说似乎有点 hacky,如果您使用 RDBMS 作为后端存储,第二个似乎很难。
asp.net - 从VS发布Web.Release.config到IIS,web部署,一键发布
我的 web.config 中有一些 appSetting 条目。
我在 web.Release.config 中有一些不同的条目,我想在发布时推送到 IIS(7)。(我是在VS2010中使用web deploy方式一键发布)。
当我发布到 IIS 并运行应用程序时,应用程序从 web.config 而不是 web.release.config 获取值。
(我发布时处于发布配置中)。
我错过了什么?
[编辑]
web.release.config 的应用设置部分:
谢谢
.net - 使用 Web 部署在 IIS Express 上发布 WCF 服务应用程序
我想在 IIS Express 上发布在 Visual Studio 2010 中创建的 WCF 服务应用程序。
所以我正在使用项目-> 发布-> Web 部署:
但是遇到了一些误解:
- Web 部署需要一个虚拟目录,它不想在站点根目录中发布
- IIS Express不支持虚拟目录
我怎样才能完成任务?
c# - Web.config 文件错误
我通过 godaddy.com 托管一个网站,这是链接:
http://floridaroadrunners.com/
这是我的 web.config 文件:
我收到运行时错误:
运行时错误
说明:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以被本地服务器机器上运行的浏览器查看。
我还设置了 customErrors mode = "off"。这里有什么问题?我正在使用带有 4.0 框架的 Visual Studio 2010。谢谢!