VS 2015使用Web Deploy发布Web 应用
IIS配置1、打开服务器[img]https://img-blog.csdn.net/20170306131725248?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]
2、添加角色和功能向导[img]https://img-blog.csdn.net/20170306131810819?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
3、添加角色和功能向导——选择安装类型[img]https://img-blog.csdn.net/20170306131832718?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
4、添加角色和功能向导——服务器选择[img]https://img-blog.csdn.net/20170306131854266?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
5、添加角色和功能向导——服务器角色:选中IIS(Internet信息服务),安装IIS管理工具[img]https://img-blog.csdn.net/20170306131910616?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
6、添加角色和功能向导——功能:选择安装.Net framework功能[img]https://img-blog.csdn.net/20170306131922469?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
7、添加角色和功能向导——确认:由于之前已经安装过IIS,这里就跳过这些步骤,直接点击确认安装就好;[img]https://img-blog.csdn.net/20170306131932398?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
至此IIS配置就完成了,接下来就是配置Web Deploy的内容:
1、在百度上面搜索Web Deploy,选择第一项进入IIS的Web Deploy的下载,目前最新版的为3.6,地址为[url=https://www.iis.net/downloads/microsoft/web-deploy]https://www.iis.net/downloads/microsoft/web-deploy[/url]
2、由上面的地址进入以下界面点击Install This Extension进入选择界面
[img]https://img-blog.csdn.net/20170306132018111?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
3、选择语言之后,就会为相应的语言,这里选择中文[img]https://img-blog.csdn.net/20170306132029023?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
4、这里根据自己的电脑配置进行选择,点击Next进行下载页面,下载好了之后就直接安装就好,这里就不在赘述。[img]https://img-blog.csdn.net/20170306132039986?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
5、安装好Web Deploy之后要确定以下图中的两个服务是否开启[img]https://img-blog.csdn.net/20170306132050711?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
网站添加及其配置
1、在电脑上面找到运行窗口,或者快捷键“WIN+ R”,在运行窗口中键入“inetmgr”进入IIS配置界面,选择根目录,之后选择管理服务(注:管理服务要在Web Deploy安装之后才会出现)[img]https://img-blog.csdn.net/20170306132101726?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
2、管理服务,此处设置完要记得重启电脑[img]https://img-blog.csdn.net/20170306132114570?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
3、添加用户(IIS管理器用户中)[img]https://img-blog.csdn.net/20170306132125409?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
4、输入用户名和密码
[img]https://img-blog.csdn.net/20170306132141539?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
5、添加网站[img]https://img-blog.csdn.net/20170306132151898?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
6、输入网站名称和更改物理路径[img]https://img-blog.csdn.net/20170306132205566?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
7、添加网站完成,具体界面如下图[img]https://img-blog.csdn.net/20170306132217879?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
8、之后选择相应的用户可以对此网站进行设置,用户就是刚才添加的用户名[img]https://img-blog.csdn.net/20170306132238239?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
9、选择用户[img]https://img-blog.csdn.net/20170306132252196?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
10、至此添加网站完成了,下面就可以进行网站的发布,发布网站在Visual Studio中完成,具体步骤如下所示:
使用Visual Studio中WebDeploy来发布网站
1、在VS的资源管理器中选中项目名称,之后右键项目名称选择发布,进入发布向导:[img]https://img-blog.csdn.net/20170306172542200?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
2、添加发布的配置文件,输入配置文件名称[img]https://img-blog.csdn.net/20170306172552574?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
3、现在选择WEB Deploy输入相应的信息,服务器输入服务器的IP地址,站点名称、用户名(IIS中添加的网站授权的用户名)和密码,信息输入完成,之后点击验证连接按钮:[img]https://img-blog.csdn.net/20170306172605012?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
4、如果IIS和WebDeploy配置正确的话,就会出现绿色的勾,表示配置成功,直接点击下一步[img]https://img-blog.csdn.net/20170306172616575?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
5、验证连接成功之后就可以下一步配置其他的信息,配置信息完成就可以发布网站:[img]https://img-blog.csdn.net/20170306172624716?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXpqX3hpYW95dWU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast[/img]
至此网站配置完成!
转自:[url]https://blog.csdn.net/yzj_xiaoyue/article/details/60574378[/url]
几点注意
1、如果安装Web Deploy 3.6时提示已经安装:[quote]已在此计算机上找到Microsoft Web Deploy 3.6的新版本。[/quote]
[attach]5591[/attach]
需要在服务器控制面板中卸载已经安装的Web Deploy 4.0(VS 2017安装时自动安装的),再安装Web Deploy 3.5(使用IIS中的“获取新的 Web 平台组件”下载安装WebPlatformInstaller_amd64_en-US.msi,后启动IIS中“管理”里的“Web 平台安装程序”),最后安装Web Deploy 3.6(一定要这样,不然会出现404等问题,原因是3.6里面有好多组件是由3.5提供的)。[quote]Web 部署任务失败。 (未能连接到远程计算机(“IP”)。请确保在远程计算机上安装了 Web Deploy 并启动了所需的进程(“Web Management Service”)。 在以下位置了解更多信息: [url]http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE[/url]。)远程服务器返回错误: (404)未找到[/quote]
[attach]5592[/attach]
2、安装后会在服务器上创建两个本地账户:WDeployAdmin和WDeployConfigWriter,要设置密码永不过期,否则密码过一段时间就过期,发布时会出现“在远程计算机上处理请求时出错。 无法执行此操作。请与服务器管理员联系,检查授权和委派设置”的提示。
3、Web Deploy 3.5安装后会生成“Web Management Service”和“Web 部署代理服务”两个系统服务,而安装完Web Deploy 3.6后,只剩下一个“Web Management Service”服务。
4 、如果VS发布时提示错误:
[quote]
严重性 代码 说明 项目 文件 行
错误 Web 部署任务失败。((2018-07-27 16:15:19)在远程计算机上处理请求时出错。)
(2018-07-27 16:15:19)在远程计算机上处理请求时出错。
服务器在处理请求时遇到问题。请与服务器管理员联系以了解详细信息。 生成二维码 0[/quote]
“发布Web”配置“连接”时请使用Windows管理员Administrator帐户及密码进行连接。
VS使用Web Deploy一键发布网站到服务器
[p=30, 2, left]我的开发环境,win7 64位,使用VS2013;[/p][p=30, 2, left]服务器环境WinServer08 64位。[/p][p=30, 2, left]关于Web Deploy是什么,有什么优势,请参考其他文章,比如:[url=http://www.blogjava.net/aiaiwoo/articles/338800.html]Web Deploy自动部署[/url][/p][p=30, 2, left]本文以step by step的方式说明如何配置服务器和本地开发环境,以实现一键发布网站;[/p][p=30, 2, left]以及过程中可能遇到的问题和解决方案。[/p]
[p=30, 2, left][b]步骤一:在服务器下载并安装Web Platform Installer[/b][/p][p=30, 2, left]这里推荐通过Web Platform Installer来安装Web Deploy,下载地址:[url=http://www.microsoft.com/web/downloads/platform.aspx]Web Platform Installer[/url][/p][p=30, 2, left]默认安装即可,过程不再赘述;[/p]
[p=30, 2, left][b]步骤二:打开Web Platform Installer安装Web Deploy[/b][/p][p=30, 2, left]在右上角的搜索区域输入Web Deploy再回车,可以看到如下内容:[/p][p=30, 2, left][img=820,0]https://images0.cnblogs.com/blog2015/605208/201503/101032534176045.png[/img][/p][p=30, 2, left]安装“Web Deploy 3.5”和“用于托管服务器的Web Deploy 3.5”即可,[/p][p=30, 2, left]安装方式是点右侧的添加,然后点下面的安装,等待安装完成即可。[/p]
[p=30, 2, left][b]步骤三:在服务器的IIS上新建网站并修改默认.net Framework版本[/b][/p][p=30, 2, left]打开“开始”-“管理工具”-“Internet 信息服务(IIS)管理器”,如图打开添加网站;[/p][p=30, 2, left][img=820,0]https://images0.cnblogs.com/blog2015/605208/201503/101037315421181.png[/img][/p][p=30, 2, left]输入网站名称,目录等信息,然后确定;[/p][p=30, 2, left]默认网站.net framework版本是2.0,在IIS管理器的“应用程序池”中,选中刚创建的网站,更改.net Framework为4.0版本:[/p][p=30, 2, left][img=820,0]https://images0.cnblogs.com/blog2015/605208/201503/101041254804684.png[/img][/p]
[p=30, 2, left][b]步骤四:启用该网站的Web Deploy发布[/b][/p][p=30, 2, left]选中新建的网站,右键-“部署”-“启用Web Deploy发布”:[/p][p=30, 2, left](这里如果看不到“启用Web Deploy发布”的选项,检查一下是否安装了“用于托管服务器的Web Deploy 3.5”)[/p][p=30, 2, left][img=820,0]https://images0.cnblogs.com/blog2015/605208/201503/101045206834674.png[/img][/p][p=30, 2, left]这里注意两点,一是第一个红框,尽量使用管理员账户(以免发生权限问题);二是第二红框的URL,替换服务器名为IP地址,以免无法识别;[/p][p=30, 2, left]点击设置,在桌面就多了一个文件:CY20_Administrator_CYHRMS.PublishSettings,将这个文件复制到我们的开发环境。[/p]
[p=30, 2, left][b]步骤五:在开发环境安装Web Deploy[/b][/p][p=30, 2, left]同步骤二[/p]
[p=30, 2, left][b]步骤六:发布网站到服务器[/b][/p][p=30, 2, left]打开项目,右键发布,在配置文件窗口,选择“导入”:[/p][p=30, 2, left][img=820,0]https://images0.cnblogs.com/blog2015/605208/201503/101053033084575.png[/img][/p][p=30, 2, left]选择从服务器复制过来的CY20_Administrator_CYHRMS.PublishSettings文件;[/p][p=30, 2, left]然后在连接窗口“验证连接”,如果没有错误,就可以直接发布了:[/p][p=30, 2, left][img=820,0]https://images0.cnblogs.com/blog2015/605208/201503/101135543246000.png[/img][/p][p=30, 2, left]在今后的开发中,随时可以发布网站到服务器,无需再次配置,是不是很方便那:-)[/p]
[p=30, 2, left]本文描述的是在VS中通过Web Deploy一键部署网站到服务器的过程,接下来说说可能遇到的问题:[/p][p=30, 2, left](1)ERROR COULD NOT CONNECT TO REMOTESVC 404[/p][p=30, 2, left]这个MS官方有给出解决步骤:[/p][p=30, 2, left]1、检查是否能ping通服务器[/p][p=30, 2, left]2、检查服务器Web Management Service服务有没有启动[/p][p=30, 2, left]3、检查服务器的防火墙,入站规则,有没有允许默认的8172端口[/p]
[p=30, 2, left](2)ERROR COULD NOT CONNECT TO REMOTESVC 550[/p][p=30, 2, left]注意,和问题一的差别在于错误号一个是404,一个是550[/p][p=30, 2, left][b][color=#ff0000]550消息一般原因是站点名称和服务器上的不匹配[/color][/b],注意检查大小写和空格[/p][p=30, 2, left]参考:[url=http://www.benday.com/2013/07/12/fix-error_could_not_connect_to_remotesvc-error-using-visual-studio-2012-web-deploy/]国际友人的答案[/url][/p]
[p=30, 2, left](3)ERROR_DESTINATION_NOT_REACHABLE 404[/p][p=30, 2, left]注意,和问题一的差别在于,这里是无法连接目标而不是服务器[/p][p=30, 2, left]此问题可能是开发环境的Web Deploy和服务器版本不一致造成的,[/p][p=30, 2, left]请检查开发环境和服务器上“C:\Program Files\IIS\Microsoft Web Deploy V3”目录下的msdeploy.exe的版本,[/p][p=30, 2, left]开发环境和服务器的版本必须完全一致,才能连接成功[/p][p=30, 2, left]参考:[url=http://www.ifunky.net/Blog/post/MSDeploy-ERROR_DESTINATION_NOT_REACHABLE.aspx]另一位国际友人的答案[/url][/p]
页:
[1]