<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>部署 on 冯威的博客</title><link>https://fwhyy.com/tags/%E9%83%A8%E7%BD%B2/</link><description>Recent content in 部署 on 冯威的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 20 Jan 2022 08:05:00 +0800</lastBuildDate><atom:link href="https://fwhyy.com/tags/%E9%83%A8%E7%BD%B2/atom.xml" rel="self" type="application/rss+xml"/><item><title>华为云鲲鹏服务器部署Java踩坑记</title><link>https://fwhyy.com/2022/01/huawei-cloud-server-deployment-3/</link><pubDate>Thu, 20 Jan 2022 08:05:00 +0800</pubDate><guid>https://fwhyy.com/2022/01/huawei-cloud-server-deployment-3/</guid><description>&lt;p&gt;之前跟华为云的技术人员沟通，他们说在鲲鹏服务器上构建部署对微软的 dotNET 支持不是很好，建议使用 Java ，我们程序现在是混合模式 dotNET 和 Java 都有。让我没想到的是 dotNET 的构建部署很顺利，反倒是 Java 的部署遇到了些问题。&lt;/p&gt;</description></item><item><title>华为云服务器初探二（完结）</title><link>https://fwhyy.com/2022/01/huawei-cloud-server-deployment-2/</link><pubDate>Fri, 14 Jan 2022 08:05:00 +0800</pubDate><guid>https://fwhyy.com/2022/01/huawei-cloud-server-deployment-2/</guid><description>&lt;p&gt;在上一篇《&lt;a href="http://mp.weixin.qq.com/s?__biz=MzU0NjgzNzQyMw==&amp;amp;mid=2247484822&amp;amp;idx=1&amp;amp;sn=9712c1cc0a7efa7e5938021c7c088c6a&amp;amp;chksm=fb56c356cc214a406ee70fa7ae6908822871892855c1602db1ccc2cd8119f54f7f5dc30acb17&amp;amp;scene=21#wechat_redirect"&gt;华为云服务器初探&lt;/a&gt;》 中介绍了在使用华为云服务器部署时的一些关键点，本篇继续，内容涉及如下:&lt;/p&gt;</description></item><item><title>华为云服务器部署初探</title><link>https://fwhyy.com/2022/01/huawei-cloud-server-deployment/</link><pubDate>Mon, 10 Jan 2022 08:05:00 +0800</pubDate><guid>https://fwhyy.com/2022/01/huawei-cloud-server-deployment/</guid><description>&lt;p&gt;最近玩了下华为云，遇到了一些坑，做下记录。&lt;/p&gt;
&lt;p&gt;华为云有很多的服务，文中会涉及到：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CCE&lt;/li&gt;
&lt;li&gt;ECS&lt;/li&gt;
&lt;li&gt;弹性公网IP&lt;/li&gt;
&lt;li&gt;DevCloud&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>在VS2010中将AspNet网站编译成一个DLL</title><link>https://fwhyy.com/2011/04/aspnet-website-compiled-into-a-dll-in-vs2010/</link><pubDate>Wed, 06 Apr 2011 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2011/04/aspnet-website-compiled-into-a-dll-in-vs2010/</guid><description>&lt;p&gt;在VS2010中创建一个网站，部署时网站的dll是动态生成的，每次编译产生的dll的名称都不一样，这样会导致在部署时必须将aspx页面和dll一起部署，尽管有时你可能只修改了后台代码。这样就变得很不方便，在VS2010中可以借助一个插件是网站生成一个固定名称的dll。&lt;/p&gt;
&lt;p&gt;1 从下面的链接地址中下载 Visual Studio® 2010 Web Deployment Projects&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=711a2eef-b107-4784-9063-c978edc498cd&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=711a2eef-b107-4784-9063-c978edc498cd&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2 安装Visual Studio® 2010 Web Deployment Projects插件，然后再网站项目上点击右键，可以看到多了一项Add Web Deployment Project&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290807175.webp" alt="2011-04-06_113023" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;3 点击Add Web Deployment Project，弹出如下对话框&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290807160.webp" alt="2011-04-06_113422" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;4 名称和路径可以修改，一般默认就好，点击OK，在解决方案中会生成一个部署项目&lt;/p&gt;
&lt;p&gt;5 在部署项目点击右键，点击“生成”&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290807093.webp" alt="2011-04-06_113814" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;6 生成成功后，在部署项目的目录中会产生一个Release目录，Release目录中就是项目发布的所有文件，在bin目录中可以看到并没有之前那样有很多不规则命名的dll，生成的dll的名称和前面添加部署项目时所填写的名称相同，为EduAppWeb_deploy&lt;/p&gt;</description></item><item><title>Net4.0—Web部署工具</title><link>https://fwhyy.com/2010/06/net-4-the-web-deployment-tool/</link><pubDate>Thu, 03 Jun 2010 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2010/06/net-4-the-web-deployment-tool/</guid><description>&lt;h2 id="vs2008的web部署和vs2010的web部署"&gt;VS2008的Web部署和VS2010的Web部署&lt;/h2&gt;
&lt;p&gt;VS2010的Web部署工具相较于以前的版本做了很大的改进，下面先来看看VS2010和VS2008的Web部署工具的图片：&lt;/p&gt;
&lt;h3 id="vs2008"&gt;VS2008&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300732166.webp" alt="2010-05-27_143737" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在VS2008种首先是弹出Publish Web对话框，点击选择路径按钮后弹出下图的对话框&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300732168.webp" alt="2010-05-27_143831" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在这个对话框中可以选择任意一种的发布方式。&lt;/p&gt;
&lt;p&gt;在VS2010中做了改进，将多个步骤封装在了一起，也称之为“一键部署”，让部署变得更加容易。如下图：&lt;/p&gt;
&lt;h3 id="vs2010"&gt;VS2010&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300732962.webp" alt="2010-05-27_155506" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在VS2010的Web项目上点击右键选择Publish或是点击VS的工具条中的Publish（如下图）都可以弹出一键部署的对话框&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300732949.webp" alt="2010-06-03_141655" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在Publish Web对话框中，通常我们需要填写下面几项内容&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Publish profile:这个是发布的名称&lt;/li&gt;
&lt;li&gt;Publish method：选择发布方式，有四种（Web Deploy、FTP、File System、FPSE）&lt;/li&gt;
&lt;li&gt;Server Url：如果在本地可以直接填写localhost&lt;/li&gt;
&lt;li&gt;Site/application：发布的站点的名称，在这里我们选择发布到本机的默认站点（Default Web Site）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;输入完成的对话框如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300732196.webp" alt="2010-06-03_143525" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;点击右上角的Save按钮可以将当前设置保存以便以后使用，这些配置的信息存放在项目的根目录下的一个后缀为.Publish.xml的文件中，该文件的内容如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300732680.webp" alt="2010-06-03_150947" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;点击Publish按钮后会出现错误，原因是应用程序池的运行时版本不是4.0，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300733208.webp" alt="2010-05-27_142656" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;打开IIS7，修改默认站点的应用程序池的版本为4.0即可，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300733423.webp" alt="2010-05-27_143028" loading="lazy" decoding="async"&gt;

&lt;img src="https://img.fwhyy.com/2022/202201300733426.webp" alt="2010-05-27_143107" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;修改完成后，重新发布就可以看到发布成功的提示。&lt;/p&gt;
&lt;h2 id="vs2010web项目中的webconfig文件"&gt;VS2010Web项目中的WebConfig文件&lt;/h2&gt;
&lt;p&gt;在VS2010中的Web项目的webconfig文件和以前版本不同，会多出来debug和release两个文件，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300733922.webp" alt="2010-06-03_151753" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;这两个文件时对应我们在编译项目时是选择的Debug还是Release，可以适应Debug和Release两种模式不同的需求。并且我们还可以自己添加新的配置文件来适应不同的需求，比如说现在需要一个测试环境下的配置文件，可以按下面步骤做：&lt;/p&gt;
&lt;p&gt;1 打开Build-Configuration Manager对话框，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300733480.webp" alt="2010-06-03_152700" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;2 点击New在弹出的对话框中输入文件名称Testing&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300733835.webp" alt="2010-06-03_153418" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;3 点击OK按钮Testing就会出现在下拉框中，这时再看项目中的webconfig文件下仍然只有Debug和Release两个文件，新加的Testing没有出现。在webconfig文件上点击右键，选择Add Config Transforms，Testing配置文件就会出现了，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300734304.webp" alt="2010-06-03_153720" loading="lazy" decoding="async"&gt;

&lt;img src="https://img.fwhyy.com/2022/202201300734204.webp" alt="2010-06-03_153834" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;4 我们可以通过修改不同的配置文件来达到在不同环境下的需求&lt;/p&gt;
&lt;h2 id="构建部署包"&gt;构建部署包&lt;/h2&gt;
&lt;p&gt;除了通过上面介绍的传统的方式发布Web程序外，还可以通过构建部署包的形式，在Web项目右击，会发现菜单中比以前版本多出来两项：&lt;/p&gt;
&lt;p&gt;1 Build Deployment Package：创建部署包&lt;/p&gt;
&lt;p&gt;2 Package/Publish Settings：创建部署包的设置&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300734292.webp" alt="2010-06-03_155336_thumb" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;点击Package/Publish Settings 和打开项目的属性然后选择Package/Publish Web的效果是一样的，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300734551.webp" alt="2010-06-03_155724" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;关于该界面中的各种配置选项，自行实验一下就都清楚了。配置好这些后，点击Build Deployment Package，就可以生成部署包了，部署包最终生成为一个zip文件，名称为项目名称。文件存放在项目下的obj\Testing\Package、obj\Debug\Package或obj\Release\Package下，这个要看是用那种模式进行发布的。&lt;/p&gt;
&lt;p&gt;构建了部署包之后只需要生成的zip文件就可以进行部署了，有两种方式可以部署：&lt;/p&gt;
&lt;p&gt;1 在zip文件的同目录下有个和项目同名，后缀为.deploy.cmd的文件，这是一个命令行的文件，执行文件中的一些脚本命令来进行部署，关于这种方式的部署设置在同目录下的ReadMe文件里有详细说明。这种方式的难度较大。&lt;/p&gt;
&lt;p&gt;2 第二种方式需要借助一个名为Web Deploy的第三方软件，可以点击此处&lt;a href="http://www.iis.net/download/webdeploy"&gt;下载&lt;/a&gt;，下载安装后，在IIS7的的站点上右击会多出“部署…”选项，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300734839.webp" alt="2010-06-03_164834" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;我们选择导入应用程序，弹出对话框中选择之前生成的zip文件，然后顺着下一步就行了，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300734339.webp" alt="2010-06-03_165355" loading="lazy" decoding="async"&gt;

&lt;img src="https://img.fwhyy.com/2022/202201300735229.webp" alt="2010-06-03_165830_thumb" loading="lazy" decoding="async"&gt;

&lt;img src="https://img.fwhyy.com/2022/202201300735872.webp" alt="2010-06-03_170326" loading="lazy" decoding="async"&gt;

&lt;img src="https://img.fwhyy.com/2022/202201300735255.webp" alt="2010-06-03_170442_thumb" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;完成后Web程序就会部署在IIS7中了。&lt;/p&gt;</description></item><item><title>HTTP 错误 500.19 – Internal Server Error 错误解决方法</title><link>https://fwhyy.com/2010/04/http-error-500-19-internal-server-error-solution/</link><pubDate>Thu, 15 Apr 2010 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2010/04/http-error-500-19-internal-server-error-solution/</guid><description>&lt;p&gt;刚在本机部署了一个WebService测试，浏览的时候出现了“HTTP 错误 500.19 – Internal Server Error ”错误，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300701743.webp" alt="2010-04-15_134600" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;经过检查发现是由于先安装vs2008后安装iis的缘故，只需重新注册下AspNet就可以了，具体步骤如下&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;打开运行，输入cmd进入到命令提示符窗口。&lt;/li&gt;
&lt;li&gt;进入到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 目录。&lt;/li&gt;
&lt;li&gt;输入aspnet_regiis.exe –i 执行既可&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注意：如果系统为64位 第二步的路径为C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727&lt;/p&gt;</description></item></channel></rss>