第一部分、VS发布项目
- 编译整个解决方案
- 右击可以运行的项目
3.选项要发布的路径(可以看成是要将编译后的可执行文件保存到某个路径下)
发布出来的结果
第二部分、安装IIS
1.在云服务器上 左下角点开“服务器管理器”
2.添加角色
2.点一下步 然后将 Web服务器(IIS) 打勾 点下一步 因为我已经安装过了 无法再对之后的步骤截图 基本上都是直接下一步再下一步(可以自行百度参照其他的安装方法),安装完成就像第1步那个图
第三部分、新增网站 开启公网端口映射 (阿里云分配给我们的公网IP)
1.新增网站
角色 -->Web服务器(IIS) -->Internet信息服务(IIS)管理器
在 Internet信息服务(IIS)管理器 计算机名 --> 网站 --> 右击 -->添加网站
注意第7点的帐号不一定是系统的帐号,但一定是要有管理这个目录的帐号,用系统帐号最省事了
IP选本地连接的IP即可 商品选个比较大点的,避免冲突
2.将从VS发布出来的文件全都复制到MVCTest文件里
3.开启端口映射 此步骤需要在云服务器的控制台操作
打开阿里云官网 并登陆 进入到实例控制台
实例-->更多-->网络和安全组-->安全组配置--> 配置规则 --> 添加安全组规则
到这里 部署基本完成 下面是解决各种问题的了
我们打开网页看看 出现 403 - 禁止访问:访问被拒绝
这样的问题网上有好多说法,修改web.config配置文件 给帐号赋权 添加evryone帐号等等本人也亲自试了好多种,有些是没有效果,有些是有效果但又会引发其他问题,经过大半天不懈努力
总结出2个步骤,做了这2步 很多问题也都不存在了(不需要修改配置文件,不需要对什么帐号赋权,都是系统默认的)
1、将ASP.NET重新注册到IIS(参考:https://blog.****.net/festone000/article/details/24517489)
以管理员身份运行cmd.exe
输入:cd C:\Windows\Microsoft.NET\Framework\v4.0.0.019 回车
输入:aspnet_regiis.exe -i 回车(这个命令是将asp.net注册到IIS)
输入:iisreset 回车(重启IIS)
2、在信息服务(IIS)管理器 窗口中
应用程序池 --> 双击 网站名称-->将.NET Framework 改成4.0版本 -->高级设置-->将标识改为“NetworkService”
我们再来打开一下网页
可以正常打开网页了 这个就是我测试项目的首页了
打开网页弹出 “您与此网站的连接不是私密连接” 之类 需要输入帐号密码
解决方法: