好久没倒腾MVC,公司需要又捡了起来。3天搞定一个简单的报表功能页面,可导出到Excel。
开发工具:Visual Studio 2013
数据:MySql 5.1.52
数据库开发库:FreeSql
Excel导出库:EEPlus
HTML控件库:EasyUI
界面如图:
超级简单的一个页面,就是数据库的读取,和导出。
关键是部署有不少坑,记录一下。
由于数据库开发是单独的类库,但是发布后接口传输失败,所以在网页项目下就需要添加Freesql 以及 FreeSql.Mysql的开发库,否则接口会报错。
开始正文:
一、项目发布
选择MVC项目,点击右键发布
新建一个配置文件,发布方法选择文件系统,选择目标位置(随意)
点击设置,一般配置选择 Release 发布模式,下面文件发布选项,可根据需要选择是否勾选
最后点击发布,发布的文件在刚刚第二个图,目标位置里面。
二、IIS6部署(Win10)
公司统一配置的Win10 专业版
首先准备工作,安装IIS工具
设置->应用->相关设置->程序和功能
打开后,左边点击 启用或关闭Windows 功能
安装选项:
关键是一定要装Web管理工具,全装,万维网服务可按系统默认的。不然IIS配置的时候管理工作不全,会导致发布失败。
第二个关键就是要注册,因为我们是先装的VS 后装的IIS,所以需要注册ASP.net 到IIS,我的开发库用的是 Framework 4.5
注意,不知道是不是因为我装了两个vs,一个vs2013 一个vs2019,所以下面的文件夹里面有两个Framework
注册的时候,这两个文件夹都需要。
一定要以管理员身份打开
注册命令:aspnet_regiis -i
这些做完后,最好重启一下电脑。接下来发布网站。
如果遇到下图的情况,需要赋予权限
在上图的两个Framework 文件夹里面,以管理员方式运行PowerShell
输入命令:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Aspnet_regiis.exe -ga 'IIS APPPOOL\.NET v4.5'
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Aspnet_regiis.exe -ga 'IIS APPPOOL\.NET v4.5'
成功界面:
三、发布网站
此电脑点击右键-》管理-》计算机管理
选择网站,点击右键添加网站
填写网站名称,不要用中文,选择刚刚发布的文件路径,主机本地可以设置127.0.0.1,需要网络访问的可设置电脑的IP,端口不要用80,可随意设置4位端口号。
以上步骤全部完成MVC的网站就发布完成了。
即可访问发布的网站,之前走了不少坑,404,403,500,都遇到过,回头再看,其实主要是IIS工具安装少了,asp.net没有注册iis的问题导致的。还有修改文件夹选项也是,其实文件夹安全选项也没有必要,问题就出在IIS和Asp.net上面 。
MVC的应用程序池要选择,如下图:
路漫漫其修远兮,吾将上下而求索。
共勉!!!