Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
挨踢业界
正文
原创
2021-02-22
浏览 (
9183
)
VS2010+以上版本网站发布IIS详细步骤
本机环境: ![本机环境](http://doc.rdiframework.net/blog/article/20190606165453880.png) 本文分三个部分介绍Web项目发布的常规方法,大神级别可以略过,主要是为了方便一些初学者。 - 第一部分:VS2012把项目发布到文件系统。 - 第二部分:IIS配置发布好的项目。 - 第三部分:常见问题处理。 ## 第一部分:VS2012把项目发布到文件系统 ## 1、打开你的VS2012网站项目,右键点击项目->菜单中选择“重新生成”一下网站项目;再次点击右键->发布: ![发布1](http://doc.rdiframework.net/blog/article/20190606165523725.png) ![发布2](http://doc.rdiframework.net/blog/article/20190606165530248.png) 2、弹出网站发布设置面板,点击<新建..>,创建新的发布配置文件: ![创建新的发布配置文件](http://doc.rdiframework.net/blog/article/20190606165555253.png) 输入自己定义的配置文件名称 ![输入自己定义的配置文件名称](http://doc.rdiframework.net/blog/article/20190606165612340.png) 3、点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上。当然这儿的发布方式有很多种类型,大家可以在网上找到每种类型的发布方式,我习惯的发布方式为“文件系统”,如下图所示: ![文件系统](http://doc.rdiframework.net/blog/article/20190606165626794.png) 在上图中,我们选择把当前web项目发布到“D:\RDIWeb”目录下,当然你要先在D:下建立“RDIWeb”这个文件夹。 4、单击下一步、在配置中要选择“Release”—发布模式(Release:称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug:通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序) ![发布模式1](http://doc.rdiframework.net/blog/article/20190606165647900.png) 5、点击下一步:进入发布前的预览界面。 ![进入发布前的预览界面](http://doc.rdiframework.net/blog/article/20190606165705846.png) 点击发布即可以发布你指定的文件夹中,这里,我发布的是“D:\RDIWeb”文件夹中。 发布成功后,打开发布的目标文件夹,发布好的截图如下: ![发布成功](http://doc.rdiframework.net/blog/article/20190606165901972.png) ## 第二部分:IIS配置发布好的项目 ## VS2012把项目发布到文件系统后,我们要想在浏览器中浏览,则需要配置IIS。 1、 通过“控制面板->管理工具-> Internet信息服务(IIS)管理器”进入IIS界面,如下图所示: ![file](http://doc.rdiframework.net/blog/article/20190606165924633.png) 2、 双击“Internet 信息服务(IIS)管理器”,打开Internet 信息服务(IIS)管理器,右键单击左侧“网站”树节点,选择“添加网站”,如下图所示: ![Internet 信息服务管理器](http://doc.rdiframework.net/blog/article/20190606165933126.png) 打开“添加网站”属性窗口,如下图所示: ![添加网站](http://doc.rdiframework.net/blog/article/20190606165941582.png) 常用设置项说明: 1)、网站名称:我们网站的名称,可以随便取名,这儿我们暂取为“RDITest”。 2)、物理路径:这儿路径就是我们VS2012发布的文件系统路径,我们发布的路径是“D:\RDIWeb”。 3)、端口:我们设置为8092,这儿只要不与已占端口冲突即可。 单击“确定”按钮,我们的IIS设置基本就完成了,是不是非常简单呀。 ![IIS设置](http://doc.rdiframework.net/blog/article/20190606165954835.png) 现在我们在“内容视图”选择“Index.htm”文件,右键选择“浏览”,即可在默认浏览器中打开这个页面,如下图所示: ![error](http://doc.rdiframework.net/blog/article/20190606170040663.png) 哈哈,没有显示我们想看到的页面,根据上面的错误提示:“分析器错误消息:无法识别的属性“targetFramework”。请注意属性名称区分大小写。”,我们可以看到,我们的RDI项目默认的.NET框架是.NET Framework4.0,而在配置IIS时默认为.NET Framework2.0,设置方法为:在“IIS”中选择“应用程序池”,在右边的列表中选择名称为“RDITest”的应用程序池,右键选择“基本设置”,如下图所示 : ![](http://doc.rdiframework.net/blog/article/20190606170221148.png) 打开“编辑应用程序池”窗口,如下图所示: ![](http://doc.rdiframework.net/blog/article/20190606170229161.png) 在“.NET Framwork版本(F)”下拉框选择“.NET Framework V4.0.30319”后确定,再浏览Index.htm页面。此时又出现下面的错误,如下图所示: ![](http://doc.rdiframework.net/blog/article/20190606170238511.png) 不要灰心,我们接着处理,这个错误如果是32位操作系统则不会出现,64位操作系统就会出现这个错误,处理方法同时对设置名称为“RDITest”的应用程序池,右键选择“高级设置”,如下图所示: ![](http://doc.rdiframework.net/blog/article/20190606170246596.png) 在“常规”项中设置“启用32位应用程序”为“True”,如上图所示。再浏览“Index.htm”页面。此时成功打开登录界面,如下图所示: ![](http://doc.rdiframework.net/blog/article/20190606170409237.png-pw) 点击“登录”即可进入框架主界面,如下图所示: ![](http://doc.rdiframework.net/blog/article/20190606170508829.png-pw) ## 第三部分:常见问题处理 ## 1、ASP.Net在64位环境开发部署的常见故障。 很多开发者在使用64位操作系统时,在ASP.Net应用中使用了指定64位版本程序库。例如一些专门的数据库驱动、设备驱动,但依然出现以下错误提示信息: 未能加载文件或程序集“……”或它的某一个依赖项,试图加载格式不正确的程序。 造成这种故障的原因是,大部分ASP.Net编译器和容器并没有默认设置为64位,而是以32位兼容模式运行。此时,如果将程序库更换为32位,则系统运行正常。若打算坚持使用64位程序集,可依据下文所述方法进行设置。 2、Visual Studio自带的IISExpress设置。 在64位操作系统中,Visual Studio自带的IIS Express是32位的。如果需要Visual Studio使用IIS Express调试使用64位程序集的ASP.Net应用,应使用64位版本的IIS Express。设置方法如下: (1)关闭正在运行的IIS Express实例; (2)单击主菜单上的“工具”-“选项”命令,打开选项对话框; (3)在选项对话框目录树中“项目和解决方案”-“Web项目”标签,勾选“对网站和项目使用IIS Express的64位版本”条目。 3、64位Windows Server上的IIS设置。 IIS可以针对具体的ASP.Net应用设置是否以64位环境运行,具体的操作方法如下: (1)部署Web站点后,打开Internet 信息服务(IIS)管理器; (2)在目录中选择应用程序池,选择目标站点的应用配置,通过右键菜单打开高级设置; (3)将启用32位应用程序选项设置为False,应用将以64位环境运行。 4、编译器是否需要在解决方案配置中设置x64平台。 关于此问题,我查阅过一些文档,同时也进行了实验。个人观点如下: (1)普通的ASP.Net项目无需进行平台的设置,平台设置为x86和x64均不影响项目的编译和发布,因此使用默认的Any CPU平台即可。 (2)对于使用了有环境限制程序集的项目,如系统驱动、数据库驱动,最好是配置对应平台。在发布时环境异常,可以获取更多有效的信息,节省调试时间。 ** 参考文章: ** [ASP.NET Web 应用程序项目部署常见问题](https://msdn.microsoft.com/zh-SG/library/ee942158(v=vs.100).aspx) [IIS部署ASP.NET项目常见问题](http://jingyan.baidu.com/article/59a015e39d3c02f7948865da.html) [RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录](http://www.guosisoft.com/article/detail/190) [RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍](http://www.guosisoft.com/article/detail/169) [RDIFramework.NET框架SOA解决方案(集Windows服务、WinForm形式与IIS形式发布)-分布式应用](http://www.guosisoft.com/article/detail/189) [RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.3版本全新发布](http://www.guosisoft.com/article/detail/202) [RDIFramework.NET代码生成器全新V3.5版本发布-重大升级](http://www.guosisoft.com/article/detail/199) ----- 一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。 RDIFramework.NET官方网站:[http://www.rdiframework.net/ ](http://www.rdiframework.net/) RDIFramework.NET官方博客:[http://blog.rdiframework.net/ ](http://blog.rdiframework.net/) 同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏! RDIFramework.NET框架由海南国思软件专业团队长期打造、一直在更新、一直在升级,请放心使用! 欢迎关注RDIFramework.net框架官方公众微信(微信号:guosisoft),及时了解最新动态。 扫描二维码立即关注 ![微信号:guosisoft](http://doc.rdiframework.net/weixin.png)
正文到此结束
本文标签:
.NET
挨踢业界
RDIF.NET
版权声明:
本站原创文章,由
guosisoft.com
发布,遵循
CC 4.0 by-sa
版权协议,转载请附上原文出处链接和本声明。
上一篇
[推荐推荐][提供下载]ORACLE SQL:经典查询练手系列文章收尾(目录篇)
下一篇
RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍-3.3版本
热门推荐
{{article.title}}
热门指数:
浏览({{article.lookCount + 5000}})
相关文章
{{article.title}}
该篇文章的评论功能暂时被站长关闭
说给你听
本文目录
文章标签
RDIF.NET
其他
微信开发
.NET
消息交互
.NetCore
项目管理
常用工具
工作流
Web前端
数据库
挨踢业界
随机文章
微信公众号开发C#系列-4、获取接口调用凭证
Git(分布式版本控制系统)在Windows下的使用-将代码托管到开源中国(oschina)
Vue 前端开发团队风格指南(史上最全)
信息系统项目管理系列之六:项目范围管理
VS依赖注入(DI)构造函数自动生成局部私有变量
团队项目开发“编码规范”之九:代码分析
RDIFramework.NET框架基于Quartz.Net实现任务调度详解及效果展示
解放双手,markdown文章神器,Typora+PicGo+七牛云图床实现自动上传图片
RDIFramework.NET V3.2->WinForm版本重构岗位授权管理界面更规范、高效与美观
RDIFramework.NET Web版报表管理-助力企业高效智能图表
微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器
.NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示
RDIFramework.NET V3.3 Web版新增系统公告、系统新闻模块方便需要的客户
.NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)
RDIFramework.NET敏捷开发框架Web新增邮件中心实现便捷式的邮件收发
js+query将金额转换为大写格式
[特别公告]RDIFramework.NET微信公众号迁移通知
2021 编程语言排行榜出炉!C#年度语言奖
RDIFramework.NET V3.3 Web版新增报表管理功能模块-重量级实用功能
RDIFramework.NET V3.3 WinForm版角色授权管理新增角色对操作权限项、模块起止生效日期的设置
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127