mvc远程发布网站到服务器
2015-06-28 08:42
447 查看
之前查资料,远程发布网站最好用web deploy发布,但是明明远程连接连的上去,但是在web deploy里面连接时连不上去,查找了各种原因也没解决。
无奈只能用发布文件系统的方式发布。
环境说明下:VS2013,win7系统,2010版excel
1、既然能远程连接,那么首先远程连接到远程服务器。
2、把mvc网页部分的相关代码拷贝到服务器上,直接复制粘贴。(注意:拷贝过来的代码要能在vs2013里面打开,且能运行)。
3、先编译网页代码,然后右击网页项目,点击发布
在弹出的发布web面板上,点击新建,创建新的配置文件。(注意:这个配置文件随意命名,是发布网站时系统自己写入的配置文件,供系统用,与我们项目中的配置文件不同)
点击下一步,在发布方法一栏选择文件系统,
目标位置随意,这个发布网站后保存必要文件的路径。点击下一步。
在配置中,要选择“Release”——发布模式(Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序)。
这里我们选择release,点击下一步,后面都是默认值,一直下一步,直到点击发布。
点击发布即可以发布刚才指定的文件夹中,这里,我发布的是C盘下的test文件夹中。
发布成功后,点开文件夹,所有页面的.cs文件都消失了,如截图所示,
4、下面进行IIS信息服务配置(即Internet信息服务(IIS)管理器)
配置 IIS7.5, 控制面板——程序——打开或关闭Windows功能——Internet信息服务,按照下图设置 【Internet信息服务】,现在IIS7.5就设置好了。
注册IIS服务器。命令:aspnet_regiis -i(请复制),先在程序菜单》VS2012里面》Visual Studio Tools》VS2012开发人员命令提示。右键单击 “VS2012开发人员命令提示”。以管理员身份运行。(如果不是以管理员身份运行,将会提示“权限不足”错误)
然后输入aspnet_regiis -i 按回车
出现上面的内容表示成功。
通过》控制面板》管理工具》启动 ‘Internet信息服务(IIS)管理器’ 进入IIS界面。
右键单击网站》添加网站
弹出的添加网站对话框,第一排的红色标注部分,左边红色方框内输入自定义的网站名称(请尽量用英文,这里我就写test),右边红色箭头处需要点击 ‘选择(E)…’ 进行更改。
大家可以点开下拉列表框根据自己的网站版本进行选择(一般请选择不带有Classic的)。这里我选择的是选择asp.net v4.0.
第二排的红色部分物理路径选择我们刚才发布网站时选的路径,即c:\test
对话框中的绑定那一栏,类型:http;IP地址:选择本机的IP(服务器上也有IP ,选择一个对外的IP地址);端口:80,一般都是80端口。
点击确定,网站基本发布成功了。(剩下的就全是权限设置的问题了。)
双击新建的网站test,如图5,选择右侧的【重新启动】,然后点击右侧的【浏览网站】下的【浏览192.168.19.19……】,就可以在浏览器中查看发布的网站了
到此,内部同一网段的才能访问发布的网页,外网是不能访问的。下面进行网址映射设置,使外网可以轻松访问发布的网页
点击上图中的绑定,弹出网站绑定对话框
点击添加,添加端口映射。类型:net.tcp;绑定信息:即待映射的端口号。点击确定。
注意:因为是在服务器上发布网站,所以访问服务器有个IP1和设置的端口号,这个端口号就是上面绑定信息填的端口号808*。(*根据自己服务器的设置转换成相应的数字)
而IIS添加网站填写的IP和端口号,IP是本机的IP,端口号80是IIS发布网站到本机上用的端口号。
通过这个映射关系,外网访问发布的网站是这样访问的,输入网址http://IP1:808*,回车即可访问。
在服务器上访问发布的网站,输入网址http://10.144.50.200回车即可访问。
OK,大功告成,服务器上网站发布成功,内网外网都可以访问!!!
关于发布不成功的各种权限设置将会在下一篇文章中介绍。
无奈只能用发布文件系统的方式发布。
环境说明下:VS2013,win7系统,2010版excel
1、既然能远程连接,那么首先远程连接到远程服务器。
2、把mvc网页部分的相关代码拷贝到服务器上,直接复制粘贴。(注意:拷贝过来的代码要能在vs2013里面打开,且能运行)。
3、先编译网页代码,然后右击网页项目,点击发布
在弹出的发布web面板上,点击新建,创建新的配置文件。(注意:这个配置文件随意命名,是发布网站时系统自己写入的配置文件,供系统用,与我们项目中的配置文件不同)
点击下一步,在发布方法一栏选择文件系统,
目标位置随意,这个发布网站后保存必要文件的路径。点击下一步。
在配置中,要选择“Release”——发布模式(Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序)。
这里我们选择release,点击下一步,后面都是默认值,一直下一步,直到点击发布。
点击发布即可以发布刚才指定的文件夹中,这里,我发布的是C盘下的test文件夹中。
发布成功后,点开文件夹,所有页面的.cs文件都消失了,如截图所示,
4、下面进行IIS信息服务配置(即Internet信息服务(IIS)管理器)
配置 IIS7.5, 控制面板——程序——打开或关闭Windows功能——Internet信息服务,按照下图设置 【Internet信息服务】,现在IIS7.5就设置好了。
注册IIS服务器。命令:aspnet_regiis -i(请复制),先在程序菜单》VS2012里面》Visual Studio Tools》VS2012开发人员命令提示。右键单击 “VS2012开发人员命令提示”。以管理员身份运行。(如果不是以管理员身份运行,将会提示“权限不足”错误)
然后输入aspnet_regiis -i 按回车
出现上面的内容表示成功。
通过》控制面板》管理工具》启动 ‘Internet信息服务(IIS)管理器’ 进入IIS界面。
右键单击网站》添加网站
弹出的添加网站对话框,第一排的红色标注部分,左边红色方框内输入自定义的网站名称(请尽量用英文,这里我就写test),右边红色箭头处需要点击 ‘选择(E)…’ 进行更改。
大家可以点开下拉列表框根据自己的网站版本进行选择(一般请选择不带有Classic的)。这里我选择的是选择asp.net v4.0.
第二排的红色部分物理路径选择我们刚才发布网站时选的路径,即c:\test
对话框中的绑定那一栏,类型:http;IP地址:选择本机的IP(服务器上也有IP ,选择一个对外的IP地址);端口:80,一般都是80端口。
点击确定,网站基本发布成功了。(剩下的就全是权限设置的问题了。)
双击新建的网站test,如图5,选择右侧的【重新启动】,然后点击右侧的【浏览网站】下的【浏览192.168.19.19……】,就可以在浏览器中查看发布的网站了
到此,内部同一网段的才能访问发布的网页,外网是不能访问的。下面进行网址映射设置,使外网可以轻松访问发布的网页
点击上图中的绑定,弹出网站绑定对话框
点击添加,添加端口映射。类型:net.tcp;绑定信息:即待映射的端口号。点击确定。
注意:因为是在服务器上发布网站,所以访问服务器有个IP1和设置的端口号,这个端口号就是上面绑定信息填的端口号808*。(*根据自己服务器的设置转换成相应的数字)
而IIS添加网站填写的IP和端口号,IP是本机的IP,端口号80是IIS发布网站到本机上用的端口号。
通过这个映射关系,外网访问发布的网站是这样访问的,输入网址http://IP1:808*,回车即可访问。
在服务器上访问发布的网站,输入网址http://10.144.50.200回车即可访问。
OK,大功告成,服务器上网站发布成功,内网外网都可以访问!!!
关于发布不成功的各种权限设置将会在下一篇文章中介绍。
相关文章推荐
- 高可用集群heartbeat
- 「深入 Exchange 2013」01 客户端访问角色架构
- 11个超棒的iOS开发学习网站
- 开源一个社交网站模拟登录的库
- 11个超棒的iOS开发学习网站
- 11个超棒的iOS开发学习网站
- 一些免费的WebService的服务网站
- 高通Android display架构分析
- 网站地址栏域名前加网站标志
- 什么是黑帽SEO:黑帽seo和白帽seo的效果和区别
- 实战黑帽seo从网站搭建到泛站快速排名
- 关于大型网站技术演进的思考--网站静态化处理
- Ubuntu创建svn服务器并设置提交并更新到网站
- 如何判断网站被黑?
- 项目笔记:6.利用LVS实现网站流量高效快速的分发
- Java开发牛人十大必备网站
- 利用公共api提取任意网站favicon.ico图标
- iOS应用架构浅谈
- Optimal Flexible Architecture(最优灵活架构)
- [转]理解RESTful架构