ASP.NET WEB 项目云端部署(Visual Studio+SQL server +阿里云+IIS 多图)

一.前期准备

  1. Windows 系统电脑(笔者用win10)
  2. Visual Studio 软件(笔者用 2017)
  3. SQL server 软件 (笔者2017和2005)
  4. 云端服务器一台(阿里云Window server 2012 R2)
  5. 网站代码

二.服务器软件安装和环境配置

(一)、服务器搭建和登入

1.购买服务器:阿里的云翼计划了解一下(笔者是一名普通大学生,没什么钱)

按照网站流程来就OK了。

2.看看服务器基本信息

这里我们需要了解几个基本知识

  • IP地址是指互联网协议地址
  • (公)代表公网IP地址,也就广域网地址,用户可以任一一台电脑,来访问这个地址。
  • (内)代表内网Ip地址,也就是一个局域网地址,只有在相同的网络下,才可以访问这个地址。
  • 备案:以后要自己搭建博客或个人网站的可以了解一下(先去买个域名,这里不详细解答)

3.登入服务器

看看自己服务器的IP地址,账号,密码

 

然后在电脑中找到远程桌面连接,看方法,就不上图了(我是不会告诉你们,因为不好截图了我才不上图了),可以把这些东西点上(方便日后操作)

当我们登入Window server 2012 R2后 打开这台电脑,就可以直接从自己电脑中拷贝文件到服务器。

(二)、服务器环境配置和软件安装

1.IIS环境安装

先进入window sever 2012 R2 系统

 

 

 

 

 

2.SQL server 2005安装(我王境泽就是把这台电脑拆了,也会不会安装数据库,真好玩)

        现在自己的电脑上下载SQL server 2005安装包,然后拷贝到服务器(慢慢等,就得无聊就来把昆特牌)

ed2k://|file|cs_sql_2005_ent_x64_dvd.iso|1019222016|10FD11133A3E70DAD665BEDC1090AD28|/  文件大小:920.1M

 安装到后面出现 SQL server服务无法启动的问题,解决办法

SQL server 2005 sp4补丁包(迅雷复制下载)

http://download.microsoft.com/download/7/3/3/73326217-B926-4222-9863-9ADD5856E2EF/SQLServer2005SP4-KB2463332-x64-CHS.exe

 3.Notepad++安装

百度下一个,万一代码需要修改数据库远程连接(非必须,不看了可以看下一节 )

服务器网站数据库内部数据以后都保存在云端,本地并没有与之对应的数据库,为了以后方便我们从本地访问。

数据库远程连接,本地数据库和服务器的数据库版本不必相同,只要安装SQL server就行了。

数据库的远程连接需要打开1433端口,无论是电脑和服务器都有防火墙来保证安全性,一般1433端口都是默认关闭的(不排除部分电脑默认开启的情况),这时我们需要打开1433端口。

(1).阿里云设置

(2).电脑和服务器设置

控制面板 ——>系统和安全——>Windows Defender 防火墙

 

 

 

 

 

3.SQL server设置(这里以SQL server 2017为例,其他的是一样的)

先登入本地数据库,进入数据库后

 

再打开SQl server配置管理器

 

如果无法打开SQL serverBrowser,参考微软技术手册,然后修改TCP/IP

还有SQL Native Client 配置中的TCP/IP 都设置为启用

 4.远程连服务器接数据库

然后选择连接,访问服务器数据库。

三.本地软件安装和环境配置

1.SQL server软件安装(先装数据库,数据库安装比较复杂,若失败还有重装系统可以走)

2.Visual Studio 软件安装(看你用什么,安装没难度,就是费时间)

3.SQL server环境配置和上面一样(端口,SQL server服务,远程连接)

4.IIS环境配置和上面一样

四.文件发布

1.用VS打开文件->右键->清理解决方案->从新生成解决方案->选择WEB项目->右键发布。

2.这里用VS2017来演示,其他版本的VS可能过程有出入但关键地方没有改变。(各版本情况请百度)

 

 

 

五.本地网站部署(电脑端)

1.打开Internet Information Services (IIS)管理器 

2.发布网站

3.点击确定,然后最后一步你的网站就发布好了。

4.注册IIS服务器,先在程序菜单找到VS20**开发人员命令提示(可能有多个版本,这里以VS2017为例)右键单击 VS2017开发人员命令提示”以管理员身份运行,然后输入aspnet_regiis -i。

5.当IIIS注册完后,你就可以再浏览器中输入网站的IP地址,访问网站。同时为了防止意外发生,再用手机端测试一遍,发现也可以访问这个网站。正当你为你成功发布网站而欢呼雀跃之际,我很严肃的在这里告诉你网站的部署才刚刚开始

六.小结

        在前面的5个小节中,我们可以了解到网站部署的流程和环境,但我们仔细想一想,本地网站部署。这个网站究竟部署在哪里?广域网?局域网?电脑端和手机端都可以成功访问,这是为什么?      

         IP地址是网络之间互连的协议,也是为了计算机与计算机之间进行相互通信而存在的协议。为了规范管理计算机在因特网上的互相通信,IP地址就像一个编号,这个编号代表你能访问的权限,显示你能访问的页面。        

        IP地址又有公网IP地址和内网IP地址,在一个服务器上部署的网站有两种访问方式。而在电脑端部署的网站只有一种访问方式。没错局域网,也可以说是内网,发布一个网站需要网络的支持,电脑端又能从哪里获得IP地址呢!有路由器分配IP地址,而处于相同的网络条件下的电脑,手机或其他移动设备都可以通过这个IP地址来访问网站。故而不在问个网络的设备,就无法我访问这个网站。        

        在服务器部署的网站,服务器既可以通过内网IP局域网来访问这个网站,也可以通过公网IP地址来访问广域网的网站。而我们通过公网IP访问网站。        

        局域网->广域网->因特网。(这里的一些概念我将不清除,有兴趣的可以了解下计算机网络)      

        知乎人才多,说话又好听 我超喜欢在里面。局域网,广域网,因特网之间的区别和联系?

 

七.服务器网站部署(上)数据库连接

        这可能是数据库唯一的问题了,网站部署在服务器,我们那么数据库的数据也应该存储服务器。在ASP.NET中一般有两种写法,来访问服务器中的SQL server中的数据库。(其他数据库写法,请百度)

        1.connectionStrings 

<connectionStrings>
    <!--<add name="a" a="server=;database=;uid=;pwd=;"/>-->
    <add name="a" a="server=服务器名;database=数据库名;uid=数据库用户名;password=数据库用户密码;"/>
  </connectionStrings>

        2.  appSettings

 <appSettings>
  <add key="a" value="server=服务器名;database=数据库名;uid=数据库用户名;password=数据库用户密码;" />
  </appSettings>

        也可以看看这篇博客比我写得好(好气呀!)web.config中配置数据库连接的两种方式

        如果出现无法连接的问题,请看数据器远程连接

七.服务器网站部署(中)常见问题

1.权限不够无法访问IIS服务

        解决方法:找到文件系统->文件右键->安全->编辑->添加用户或组->输入Everyone->添加Everyone的权限(全点)

2.找不到首页(不显示网页)

        这一般出现在文件系统中有多个文件的情况中。

以上问题都出现在网站部署后

七.服务区网站部署(下)网站部署

IIS网站部署是一样的。你懂我说的吧!参见第五章本地网站部署(电脑端)

最后几句话

1.服务器网站其他移动设备这么访问?公网IP地址

2.出现BUG这么办?别我问我,请百度(我不会)

3.百度不到怎么办?那就是你搜索的问题有问题

 

————————————————
版权声明:本文为CSDN博主「独孤静」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/DUGUjing/article/details/80149579

 

https://blog.csdn.net/DUGUjing/article/details/80149579?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值