asp.net mvc项目部署到阿里云ECS上

目录

1.前言

2.HTTP 错误 403.14 - Forbidden( Web 服务器被配置为不列出此目录的内容。)

3.HTTP错误500.21-Internal Server Error

4.阿里云服务器项目部署好后内网可以访问但外网无法访问

5.使用域名直接访问

1.DNS

2.负载均衡

3.域名:

4.域名解析

参考:

1.前言

因为之前将项目部署到过本地IIS上,所以往ECS上部署的时候比较快,大体部署过程都是一样的,但还是遇到了一些问题,下面整理下

2.HTTP 错误 403.14 - Forbidden( Web 服务器被配置为不列出此目录的内容。)

如图错误

随后启用了目录浏览,出现如下图:

解决(图来自别人的):

参考:https://blog.csdn.net/xufang461010923/article/details/51262720

3.HTTP错误500.21-Internal Server Error

出错原因:先安装.NetFramework v4.0后安装iis导致。 

解决:以管理员身份打开命令提示符,输入如下命令

32位机器:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

64位机器:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

4.阿里云服务器项目部署好后内网可以访问但外网无法访问

参考:https://blog.csdn.net/lpCrazyBoy/article/details/79497085

解决方案:在阿里云后台配置配置安全组规则

没有解决,但是配置安全组规则是必要的。

后续解决:一开始自己选择绑定是私有ip,所以导致只能在服务器上的浏览器访问而不能在本地访问;后来将绑定选择为全部未分配,但是因为有其他网站和该网站在ip和端口相同,只能有一个网站启动,没有启动的网站在浏览是出现如下图问题:

 

解决方案:

1.关掉与该网站ip和端口相同的网站,只启动该网站,就可以了;

2.80端口是服务器提供网站访问服务的默认端口,当用的不是默认端口的时候,可以采用以下两种方式解决:

a.还是用域名指向功能,将域名直接解析到ip上,也就是在域名后加“:端口号”,即通过http://www.abc.com:5555来访问;这种方式试过,ok。

b.改用域名url转发功能,假如ip是123.123.123.123,端口是81,那么设置www.abc.com转发到http://123.123.123.123:81。本人使用的阿里云服务器,目前URL转发功能目前只支持网站有备案号且接入商是万网的域名转发需求URL转发的目标域名不支持中文域名,所以没有成功,若有高人看见,请指点。

5.使用域名直接访问

1.DNS

DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。

通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,那么要想别人能访问到你的网站,你需要到特定的DNS解析服务商的服务器上填写A记录,过一段时间后,别人就能通过你的域名访问你的网站了。

2.负载均衡

DNS除了能解析域名之外还具有负载均衡的功能,工作原理如下:

每次域名解析请求都会根据对应的负载均衡算法计算出一个不同的IP地址并返回,这样A记录中配置多个服务器就可以构成一个集群,并可以实现负载均衡。

实现一个域名对应多个IP地址和DNS优缺点详解!

3.域名:

         域名分为一级,二级,三级域名,如www.baidu.com,baidu为一级域名,www为二级域名,此网址没有三级域名

         而比如mail.www.baidu.com中,mail为三级域名。

4.域名解析

阿里云->控制台->域名->点击已备案过的域名->添加解析记录

添加好之后,过一段时间就可以使用了

TTL解释:生存时间,就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的NS服务器(权威域名服务器)发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器(各地的缓存服务器,也叫递归域名服务器)中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

参考:

ASP.NET MVC网站部署在阿里云服务器(WindowsServers2012+IIS6.0环境)

实现一个域名对应多个IP地址和DNS优缺点详解!如何在阿里云服务器部署程序并用域名直接访问

阿里云服务器:域名解析步骤

ip后面带端口号如何做域名解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值