1、使用Release执行项目
将项目的执行方式从Debug改为Release,如果出现编译错误,修改直到编译通过,程序正常运行。
比如我在切换到Release模式的时候,报了下面这个错误
经检查,发现引用的NetSDKCS项目,在编译时选择的“目标平台”是“x86”,改为“x64”之后编译执行成功,设置如下图(此设置界面通过双击项目下的Properties出现):
2、程序打包
在VideoMonitorPlatform项目上点击右键,先执行“重新生成”,再执行“发布”
“配置文件”中选择“自定义”,在弹出窗口中输入名称(随意写)
“连接”中选择“File System”,选择保存路径,以便保存到本地
“设置”中不需要更改
“预览”页面不需要修改,点击“发布”按钮进行发布
生成的文件如下:
3、发布到IIS(本机WIN10)
运行IIS管理器
在“网站”上点击右键,选择“添加网站”
在“物理路径”中,选择刚才发布的文件夹
将“网站名称”改为“VideoMonitorPlatform”
改完网站名称后,应用程序池会发生变化,将其改回DefaultAppPool
需要的话修改端口号(默认80)
点击“确定”按钮后发布,在浏览器中输入“http://127.0.0.1:50912/”进行访问,报如下错误:
此处是因为程序中引用了大华SDK,重新打包后,需要将相应的dll文件拷贝到【bin】目录下
重启网站,再次访问“http://127.0.0.1:50912/”,成功加载,如下图:
4、发布到WIN7的IIS
将发布的VideoMonitorPlatform文件夹拷贝到WIN7的电脑上,使用上面同样的步骤发布网站,发布后,报如下错误:
这里需要重新注册一下dll,执行步骤如下:
-
运行->cmd
-
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
-
aspnet_regiis.exe -i
注册之后,即可正常访问网站