之前查资料,远程发布网站最好用web deploy发布,但是明明远程连接连的上去,但是在web deploy里面连接时连不上去,查找了各种原因也没解决。
无奈只能用发布文件系统的方式发布。
环境说明下:VS2013,win7系统,2010版excel
1、既然能远程连接,那么首先远程连接到远程服务器。
2、把mvc网页部分的相关代码拷贝到服务器上,直接复制粘贴。(注意:拷贝过来的代码要能在vs2013里面打开,且能运行)。
3、先编译网页代码,然后右击网页项目,点击发布
在弹出的发布web面板上,点击新建,创建新的配置文件。(注意:这个配置文件随意命名,是发布网站时系统自己写入的配置文件,供系统用,与我们项目中的配置文件不同)
点击下一步,在发布方法一栏选择文件系统,
目标位置随意,这个发布网站后保存必要文件的路径。点击下一步。
在配置中,要选择“Release”——发布模式(Release
这里我们选择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,大功告成,服务器上网站发布成功,内网外网都可以访问!!!
关于发布不成功的各种权限设置将会在下一篇文章中介绍。