asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)

打包发布过程

    • 1、使用Release执行项目
    • 2、程序打包
    • 3、发布到IIS(本机WIN10)
    • 4、发布到WIN7的IIS

1、使用Release执行项目

将项目的执行方式从Debug改为Release,如果出现编译错误,修改直到编译通过,程序正常运行。
Release执行
比如我在切换到Release模式的时候,报了下面这个错误
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第1张图片
经检查,发现引用的NetSDKCS项目,在编译时选择的“目标平台”是“x86”,改为“x64”之后编译执行成功,设置如下图(此设置界面通过双击项目下的Properties出现):
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第2张图片

2、程序打包

在VideoMonitorPlatform项目上点击右键,先执行“重新生成”,再执行“发布”
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第3张图片
“配置文件”中选择“自定义”,在弹出窗口中输入名称(随意写)
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第4张图片
“连接”中选择“File System”,选择保存路径,以便保存到本地
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第5张图片
“设置”中不需要更改
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第6张图片
“预览”页面不需要修改,点击“发布”按钮进行发布
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第7张图片
生成的文件如下:
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第8张图片

3、发布到IIS(本机WIN10)

运行IIS管理器
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第9张图片
在“网站”上点击右键,选择“添加网站”
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第10张图片
在“物理路径”中,选择刚才发布的文件夹
将“网站名称”改为“VideoMonitorPlatform”
改完网站名称后,应用程序池会发生变化,将其改回DefaultAppPool
需要的话修改端口号(默认80)
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第11张图片
点击“确定”按钮后发布,在浏览器中输入“http://127.0.0.1:50912/”进行访问,报如下错误:
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第12张图片

此处是因为程序中引用了大华SDK,重新打包后,需要将相应的dll文件拷贝到【bin】目录下
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第13张图片
重启网站,再次访问“http://127.0.0.1:50912/”,成功加载,如下图:
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第14张图片

4、发布到WIN7的IIS

将发布的VideoMonitorPlatform文件夹拷贝到WIN7的电脑上,使用上面同样的步骤发布网站,发布后,报如下错误:
asp.net MVC 打包发布到服务器的IIS(WIN10打包,WIN7IIS运行)_第15张图片
这里需要重新注册一下dll,执行步骤如下:

  1. 运行->cmd

  2. cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

  3. aspnet_regiis.exe -i

注册之后,即可正常访问网站

你可能感兴趣的:(asp.net)