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地址,账号,密码

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

扫描二维码关注公众号,回复: 4194585 查看本文章


当我们登入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.百度不到怎么办?那就是你搜索的问题有问题


猜你喜欢

转载自blog.csdn.net/DUGUjing/article/details/80149579