服务器配置和程序发布:Windows Server2008服务器发布ASP.NET程序(记录和摸索)

前言:

这是一篇从零到一的ASP.NET程序在服务器发布的回忆记录:主要包含:

1)如何配置全新的IIS服务器;

2)在IIS发布已经编写好的ASP.NET程序;

前几天大师带着去客户处,发布了自己的第一个ASP.NET程序,全程学习从服务器分配到程序发布的全过程,因没有录屏,都是靠大脑飞速记忆,怕长时间忘记在服务器从零配置到发布的步骤,遂根据回忆记录下发布的过程,供大家学习、借鉴和讨论。(PS.全靠回忆,难免会有疏忽,遗漏,欢迎指出)

1)在全新的服务器配置IIS

我们拿到一个新服务器来发布程序时,通常都需要做一些配置,如.net程序需要配置下IIS(其实就是放出来IIS管理器),Java程序需要安装JRE等环境,以及安装一些相应的数据库等。

本文将尽可能详细的阐述IIS是如何一步一步配置并发布网站的。

(1)配置IIS服务管理器

a.依次从 开始 > 管理工具  >  服务器管理器,  然后在右边找到 选择角色  >  添加角色

如果是windows Server 2012,其实直接从非常显眼的服务器管理器进去,服务器管理器 > 管理 > 添加角色和功能

如果是本地IIS,可以通过控制面板-程序-启用或关闭Windows功能-找到IIS:Internet Information Services,(如果初学者,建议全部选择,对于老手,按需选择),点击“确定”开启IIS

b.然后,就是默认往下走,在服务器角色这是,选择 Web服务器(IIS)

 

c.然后在角色服务这里,可以勾选除FTP外的所有(新手建议,老手可按需配置),PS.如果你需要FTP的话,你当然可以勾选,没用上就可以忽略他。

d.之后,就是点击确认 安装 了,在这个页面直接点确认安装,一直等到安装结束,IIS即安装完成。

(2)查看IIS服务器管理器

完成上面的操作,IIS其实就起来了,我们可以在刚刚角色下面的看到Web 服务器,下面就会有我们刚刚安装的IIS,当然这时候,我们也可以通过搜索IIS,直接可以进到IIS,点击网站,就是我们发布的程序(也是我们要发布新增网站的入口)。

(3)安装项目对应的.NET Framework并重启服务器电脑

其实,好早之前没有吃透下,以为windows部署.net程序是不用安装环境,后面多了解后,才发现不是这样的,我们熟知的.NET Framework就是.net的环境,这个和java的jre其实是类似的。

所以,我们配置安装好IIS后,要根据我们项目在编写时的.NET Framework,在服务器安装一样的版本的。我们项目安装的.NET Framework 4.0,所以我们需要自行安装一下.NET Framework4.0。不然程序不能跑的。(PS.务必是IIS好了之后,再安装.NET Framework,不然可能一些配置注册表不会和IIS相关联,引起不必要的麻烦)

安装.NET Framework4.0 - 安装完毕要重启服务器计算机。(安装完成务必重启服务器)

一般来说,到此为止,IIS环境就好了,可以发布我们的.net程序了。当然,如果你项目还有什么起来的第三方环境需要配置,那就需要你根据项目实际进行配置了。

Windwos 2012 Server可参考:【原创】Win Server 2012R2 IIS 详细配置(多图详解)

FTP配置可以看:windows Server 2008R2 FTP服务器搭建详细图解

(4)安装数据库

项目部署,数据库少不了,如果你服务器没有数据库的话,感觉先U盘准备带好你用的数据库,然后在服务器电脑上安装,本机怎么装,服务器也怎么装就行。

2)部署ASP.NET项目程序

(1)准备项目部署程序

项目的发布,看着还挺简单的,结合我网上看的总结应该有两种:

1)直接拷贝源码

这个就粗暴了,你可以直接把写的代码原原本拷过去,放到服务器某个地方,然后把里面后缀是.cs的文件删除掉(因为这是源代码,我们不可能让别人知道我们写的代码),然后修改web config里面连接数据库的url和用户名密码。其中url其实改成本地即用.就可以啦。

2)用VS打包

上面那个方式,应该是不科学的,因为还有好多cs源代码程序需要我们手动删,没有压缩静态资源。

实际上,部署前,我们都会先用VS生成可部署文件,即我们平时跑死debug模式,我们发布的话,改成release模式就行。

先清理解决方案-重新生成解决方案-发布-填写发布的配置,选择发布程序要存放的位置(可以选择一个,等下拷贝走就好了),下方截图以VS2013为例:

会在你选择目录的地方生成如下的项目文件,这些文件直接拷贝去服务器就好了。

(2)在IIS部署发布项目

这一步就是我们的博客的重点,完成项目部署的关键,同样,打开我们的服务器,

a.打开IIS管理器-  在网站中添加网站 - 设置项目名称 - 发布的项目文件的路径(这个就是我们要将上一步生成的文件,拷贝到我们服务器,地址你可以自行指定,最后只要IIS指定那个位置就行)

b.其他的一些配置:服务器ip(填写当前服务器ip就行),端口号建议改成80以外的,如8050.

c.完成后打开应用程序池,右键添加的项目,基本设置中修改.NET CLR版本v4.0.30319,修改托管管道模式集成;-选择我们项目使用的版本

d.选择项目默认的起始页

双击默认网站右侧窗口中的“默认文档”,可以看到几个默认的主页文件Default.htm、Default.asp、index.htm、iisstart.asp等,这些都是默认的你也可以删除掉,然后添加你项目真正的起始页,设置完,我们通过ip+端口访问的就是你设置的页面了。

d.至此,网站程序发布完成,你可以通过ip+端口号来访问发布的程序;

如http://192.168.1.5:8088/

参考:asp.net发布网站的详细步骤

网站发布的IIS常用配置

在windows server 2008 R2上部署.NET项目

4)其他一些注意事项

(1)Framework问题:程序发布浏览.net Framework不匹配

这个原因大概率是你们在安装IIS时,先安装Framework v n.0,再启用IIS,导致Framework没有完全安装(所以务必先IIS后Framework)。

浏览部署的网站如果报错 HTTP 错误 500.21 - Internal Server Error 则需要重新注册.NET Framework:

补救措施,打补丁:

在开始→程序→附件→命令提示符(右击,选择以管理员身份模式运行)输入如下代码,重新注册一下asp.net。其中v4.0.30319是Framework的版本号。

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

我这里是64位的,默认不是C:\WINDOWS时在命令行最后输入cd C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319 然后输入aspnet_regiis.exe -i执行.

如果报错:aspnet_regiis -i 不是有效的Win32应用程序 则需要安装.NET Framework 3.5 打开服务器管理器,选择功能,找到.NET Framework 3.5功能选择并安装,安装成功后重新注册asp.net或者重启计算机后注册.

或者 开始->所有程序->附件->右键点击“命令提示符”->以管理员身份运行->输入“%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i”命令行

(2)防火墙配置

局域网内访问不了,大部分因为防火墙问题,若直接关闭防火墙,则不安全,提倡以下解决方法。

HTTP服务默认实用80端口,只需要在防火墙(特别注意系统自带的防火墙)中启用HTTP服务(80端口)就可以;如果使用其它的防火墙,也需要进行类似的操作。

入站规则:IIS用了哪个端口,就配哪个

a、开始—>所有程序—>管理工具—>高级安全 Windows 防火墙—>在高级安全 Windows 防火墙的左边栏;选择“入站规则”—>在右边栏选择"新建规则“—>在弹出

的窗口依次选择:选中端口—>下一步—>选中TCP以及特定本地端口填入要开放的端口号(这里填入80;当让也可以选择开放所有端口
下一步—> 选中允许连接—>下一步—>选中所有选项—>下一步—>填入名称(这里填入IIS)。

出站规则:类似,用了哪个就配哪个

(3)权限不足问题

点击要VS已发布文件,右键—>属性—>安全—>编辑—>添加—>输入“everyone”—>为用户everyone赋权限—>确定。

 

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值