【ASP.NET】发布网站上线具体流程
目录
目标:纯用IP地址访问 ASP.NET网站,服务器自己装SQL SERVER 2008 ,成功远程连接数据库,成功访问网站。
2、远程连接服务器,安装IIS服务和安装FTP服务 (若链接已失效,百度找"window server 2008 安装xxx服务 即可)
5.3、修改连接字符串(若非ADO实体模型的连接方式,还需要改动用户名、密码为服务器上的数据库用户信息)
5.4、通过IP地址访问网站时,报错 就是数据库打开失败,连接失败,用户登录失败等错误
6.1 目标框架在服务器上不存在,导致IIS无法识别.aspx文件以及ASP.NET特有的文件,从而导致无法正常显示页面
有遗漏问题,可在评论区写下,能帮就帮,不过我写的东西基本都很全。。
软件:VS2017、SQL SERVER 2008
目标:纯用IP地址访问 ASP.NET网站,服务器自己装SQL SERVER 2008 ,成功远程连接数据库,成功访问网站。
1、上网找 某云 买个云服务器,买后会得到一个公网IP。
2、远程连接服务器,安装IIS服务和安装FTP服务 (若链接已失效,百度找"window server 2008 安装xxx服务 即可)
2.1 注意(非常重要)
因为我用了匿名连接,服务器中了一个叫photo.src的病毒,它会在所有网页上自动加上一个
<iframe src=Photo.src ></iframe>导致页面执行报错!!
解决方法如下 链接:https://www.jiangdefu.com/archives/179
其实就是安装个杀毒软件进行杀毒,FTP服务不用的时候最好停用它,最好不要用匿名,匿名真的很容易中病毒!!!
3、发布ASP.NET网站(vs2017)
右击项目名,发布,
验证连接成功如下: 就算成功,接着就可以点击保存,接下来就是漫长的等待发布。
发布出去的文件都会在你FTP设置的物理路径下,如下图:
我发布出去后,发现有部分文件夹没有建立,可自己手动创建,右击SpeicalFTP(小地球图标),浏览,会跳到对应的目录,创建你所需的文件即可。
验证连接失败情况:
一、检查FTP站点是否已经开启!
二、检查服务器IP地址是否正确,是否正常ping通,可在本地电脑上ping服务器公网IP,在cmd工具 上打ping IP
若ping不通,可能公网IP有问题,是服务器提供商的问题,若ping痛,继续看下面这一步。
三、检查FTP指定的物理路径目录的 权限问题,实在不行把全部用户的权限 弄到最大。
若还是有问题,百度下吧,基本上也就上面3种我碰到了。。。
4、建立网站站点
IIS管理器下
端口必须弄:80 ,ps:我试过不弄的话,在本地通过IP加端口访问不到网站,具体原因未查明,可能80端口是特殊端口的缘故。。,IIS本身会有一个默认站点占用了80端口,可把那个暂停先,再创建,物理路径和FTP的物理路径一样,因为FTP物理路径下的东西都是ASP.NET发布的文件,其实就是一个IP映射到的根目录/
紫色框的网站站点就是默认占用80端口的,要把它停止掉!Robot就是我创的网站站点^_^
5、数据库问题(下载SQL和安装就省略说明)
5.1 配置SQL数据库管理器
5.2 配置SSMS(SQL可视化工具)
(1、允许远程连接数据库(一般是允许的,以防万一))
点击确定
测试连接:
成功就说明,远程连接OK!
5.3、修改连接字符串(若非ADO实体模型的连接方式,还需要改动用户名、密码为服务器上的数据库用户信息)
发布出去后的文件里找到web.config,用文本打开,找到全部data source=Xxxx ,把Xxxx都改成计算机名(控制面板-系统-计算机名),或者为了稳妥起见,可以在
这几个连接字符串打开进行修改。
5.4、通过IP地址访问网站时,报错 就是数据库打开失败,连接失败,用户登录失败等错误
可在:https://blog.****.net/zhuyu19911016520/article/details/78241825 找到你所需要的答案
5.5 卸载不完全,导致重装SQL出的问题(次要问题)
sql2008安装并非所有被引用的特权或分组都分配给呼叫方问题
6、可能会出的问题
6.1 目标框架在服务器上不存在,导致IIS无法识别.aspx文件以及ASP.NET特有的文件,从而导致无法正常显示页面
在VS中点击工程名,右击,属性-应用程序-目标框架:我的是.Net Framework 4.6.1 ,在服务器电脑的控制面板-程序-查看有没有.Net Framework 4.6.1 若没有,打开浏览器 搜下 .Net Framework 4.6.1 直接去到mircrosoft官网下载,下载好了 再去 程序看看,有了
接着去到
双击"Robot",这个"Robot"就是我 创建的站点,你选你自己的哦~
切换成4.0的,默认是2.0 点击确认就OK了
接着,你就可以浏览你的网站了!操作如下:
IE打开后会发现:
注意这里的物理路径就是我们选的站点物理路径,而我要打开的.aspx文件需要指定到具体的某个 文件夹下的文件,如下:
url全程如下: