您的位置:首页 > 运维架构 > 网站架构

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,大功告成,服务器上网站发布成功,内网外网都可以访问!!!

关于发布不成功的各种权限设置将会在下一篇文章中介绍。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: