将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)

转载请声明:少废话丨上代码丶

首先肯定得买服务器+域名(可不用,可根据IP搜索,但缺少档次撒)

服务器的配置可百度,很多,也比较简单

重要的是发布网站问题

windows server 2012 r2 数据中心版 64位   

文件系统发布(另有FTP   或 Web deploy等等)

 

第一步:网站web环境配置(即IIS配置)

阿里云服务器公网Ip外网无法访问

https://www.cnblogs.com/kekelele/p/10042312.html 

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第1张图片

需要说明的是步骤   我就不截图了  一般网上都有,不过还是在在此稍作记录方便以后查阅

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第2张图片

 下一步

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第3张图片

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第4张图片

重要的配置在这里即服务器角色和功能两个配置

 

时间原因,百度吧嘿嘿  有时间再补上  不难这个  主要看你的服务器是啥

主要就是勾选哪几项然后安装就好了下面时局部截图(提醒:管理服务很重要)

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第5张图片

iis配置好之后我们就开始关键步骤了

第二步:项目的发布

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第6张图片

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第7张图片

随便桌面新建个文件夹

 

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第8张图片

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第9张图片

将生成的发布文件拖到服务器,尽量放在盘里,不要放在桌面

第三步:配置网站

进去服务器  windows+R      输入 inetmgr 进入iis

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第10张图片

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第11张图片添加之后右边的地方点击浏览就可以访问了(到此远程服务器本地已经发布)

第四步:嵌入公网IP  打开防火墙端口

此步骤也会我遇到的问题之一,本地可以访问但是外网无法访问

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第12张图片

高级设置-------入站规则---------新建规则

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第13张图片将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第14张图片

下一步

下一步

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第15张图片

将Web(mvc+ef)网站发布到Ecs服务器(步骤总结)_第16张图片随便写名称

到此外网就可以访问了呢(例如:http://IP:端口号/)

第五步:数据库连接

此处方法很多:

1.参考本地数据库(SQL Server)远程连接服务器端服务器

2.直接下载sqlserver(目前使用中的方法,见下列问题5)

3.据说mdf文件c到服务器可以用,没试过

可能遇到的问题(此处列我遇到的问题)

  1. WEB delopy发布不会,换文件系统发布
  2. 发布后外网IP无法访问,即第四步
  3. 开启端口后仍然无法访问,原因是我的服务器的实例的安全组没有配置,属于不细心,服务器配置没认真
  4. 补充:添加多个网站为了在一个IP上区分开,举个例子用端口号的不同区分,需要在阿里云的安全组上添加相应的安全组规则,也可以设置一个范围,不然本地可以,IP访问不行
  5. 直接下载sql将数据库弄到服务器的数据库,想要联通,必须修改你的web网站发布的文件系统(即网站发布的那个物理路径下的配置文件(web.config)里面的连接字符串改为远程连接即(用户名为sa+密码登录  那种,懂?)server名字从 . 变成服务器上的数据库名  我的就是服务器的实例ID安装的时候默认的吧好像,因人而异,然后就可以)

当然还有一个问题:域名的绑定

这个挺麻烦的,前期服务器上域名的解析我就不说了百度去

解析必须解析到服务器的公网iP,直接想域名访问必须要将网站放在80端口,http协议的默认端口是80

否则需要带上端口号 例如 www.asdasd.top:8010(随便写的一个例子)

还要备案

 填写资料  证件正反面啥的麻烦得一....

 

差不多了,暂时没有遇到其他问题,欢迎大佬们补充

 

 

你可能感兴趣的:(学习资源)