ASP.Net在64位环境开发部署常见问题
越来越多的开发团队開始使用64位操作系统作为开发环境,也计划将应用部署在安装有64位操作系统的server上。对于ASP.Net开发人员来说。使用64位环境开发部署须要注意下面几个问题。可在项目过程中节省不少时间。
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位版本号”条目。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpemhlYnN5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
3.Visual Studio公布Web项目时的设置
在Visual Studio公布ASP.Net项目时,假设设置了在公布期间预编译功能。Visual Studio将调用ASP.Net编译器对项目进行编译。
该编译器默认选择的是32位编译器,而Visual Studio未提供不论什么配置管理界面。更换64位编译器的方法为:
(1)找到当前公布Web的配置文件名。本例中的文件名为PublishConfig;
(2)在解决方式资源管理器的Properies文件夹下,找到相应的配置文件。打开进行编辑;
(3)在该配置文件里加入下列语句:
<AspnetCompilerPath>[Microsoft .Net Framework路径]\ Framework64\[版本号号]</AspnetCompilerPath>
比如:
<AspnetCompilerPath>C:\Windows\Microsoft.NET\Framework64\v4.0.30319</AspnetCompilerPath>
注意:Visual Studio 2010曾经的版本号配置方法有所不同。临时未找到相应解决方式,可选择不进行预编译。
4.64位Windows Server上的IIS设置
IIS能够针对详细的ASP.Net应用设置是否以64位环境执行,详细的操作方法例如以下:
(1)部署Web网站后,打开Internet 信息服务(IIS)管理器。
(2)在文件夹中选择应用程序池。选择目标网站的应用配置,通过右键菜单打开高级设置;
(3)将启用32位应用程序选项设置为False。应用将以64位环境执行。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpemhlYnN5cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
5.编译器是否须要在解决方式配置中设置x64平台
关于此问题,我查阅过一些文档,同一时候也进行了实验。个人观点例如以下:
(1)普通的ASP.Net项目无需进行平台的设置,平台设置为x86和x64均不影响项目的编译和公布,因此使用默认的Any CPU平台就可以。
(2)对于使用了有环境限制程序集的项目。如系统驱动、数据库驱动,最好是配置相应平台。
在公布时环境异常,能够获取很多其它有效的信息。节省调试时间。
后记
诸多开发人员都对微软的文档不满。软件project师与律师的职业属性不同,每日不可能有诸多时间消耗在翻阅相似于法典的MSDN文档中。
而我们希望的是能够针对可能出现故障的频率来组织开发资料,这样开发人员将少走非常多弯路。
ASP.Net在64位环境开发部署常见问题的更多相关文章
- win7win8 64位汇编开发环境合集安装与设置
win7win8 64位汇编开发环境合集安装与设置 下载 win7 win8 64位汇编开发环境.rar 下载地址(免积分下载) http://download.csdn.net/detail/li ...
- asp.net C# int 类型在32/64位环境下取值范围无变化
最近在学习中突然想到,我在64位环境下,int取值范围是否有变化?为了检测这个结果,我做了以下这个测试:1.环境:win7旗舰版64位+vs2010 sp1(版本号:10.0.40219.1SP1Re ...
- SSIS 64位环境访问Oracle11g
SSIS 为了要能够在64位的机器上面让SSIS存取Oracle,当然需要安装64位的Oracle Provider,但是遇到最大的问题在于SSIS在执行的时候分成两种组件,分别是DTExec.exe ...
- Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 本文出自[我是干勾鱼的博客] 之前的几篇文章: Win7系统64位 ...
- 【转载】SSIS 64位环境访问Oracle11g
转载博客:http://www.dotblogs.com.tw/allanyiin/archive/2010/11/21/19585.aspx SSIS 为了要能够在64位的机器上面让SSIS存取Or ...
- 利用Code::Blocks搭建64位C++开发平台
0.前言 随着64位计算机的普及,编写64位程序成为程序员基本的要求.我在<体验Code::Blocks下的C++编程>中描述了利用Code::Blocks官方提供的封装了编译器的安装包( ...
- 【Oracle】在WIN NT 64位环境下安装win64_11gR2_database。并用PL/SQL连接
因为现在大多数服务器环境均为64位环境,而且有一部分使用的windows server的环境,在此做了一番小研究,如何在64位环境下安装oracle11g_64bit服务端 (1)首先www.orac ...
- 64位环境中使用SQL查询excel的方式解决
--64位环境中使用SQL查询excel的方式 环境: OS:Windows Server 2008 R2 Enterprise MSSQL:Microsoft SQL Server 2008 R2 ...
- [转]windows10 64位环境下安装mysql5.7.17
今天以zip模式在windows10 64位环境下安装mysql5.7,到最后一步提示mysql服务无法启动. 安装步骤如下: 1.配置环境变量 我的电脑->属性->高级->环境变量 ...
随机推荐
- mybatis_04 resultType和resultMap区别
resultType 使用resultType进行结果映射时,查询的列名和映射的pojo属性名完全一致,该列才能映射成功. 如果查询的列名和映射的pojo属性名全部不一致,则不会创建pojo对象: 如 ...
- Java_Collections工具类
Collections 工具类 * Collection与Collections区别 Collection 接口,(大部分集合类的实现接口) Collections 工具类(针对列表) * Colle ...
- 6.方法_EJ
第38条: 检查参数的有效性 对于这一条,最常见的莫过于检查参数是否为null. 有时出现调用方未检查传入的参数是否为空,同时被调用方也没有检查参数是否为空,结果这就导致两边都没检查以至于出现null ...
- 讲讲网络模块中加解密那点儿事--AES+BASE64
本篇文章已授权微信公众号 dasuAndroidTv(大苏)独家发布 这次想来讲讲网络安全通信这一块,也就是网络层封装的那一套加密.解密,编码.解码的规则,不会很深入,但会大概将这一整块的讲一讲. 之 ...
- angular post 带参数 导出excel
原文地址:http://www.cnblogs.com/xujanus/p/5985644.html html <button class="btn btn-info" ng ...
- Python 对服务器返回数据编码进行判断之chardet
对服务器返回数据编码进行判断之chardet by:授客 QQ:1033553122 测试环境 Win764Bit chardet-2.3.0 下载地址1:https://pypi.pytho ...
- Gson解析空字符串异常的处理
面对一些不规范的json,我们的gson解析经常会抛出各种异常导致app崩溃,这里可以采取一些措施来避免. 我们期望在后台返回的json异常时,也能解析成功,空值对应的转换为默认值,如:newsId= ...
- gitlab runner安装与使用
今天来讲一下如何使用gitlab-runner 下载runner,根据自己对应服务器的型号自行选择下载: # Linux x86- sudo wget -O /usr/local/bin/gitlab ...
- 页面间固定参数,通过cookie传值
最后在做的页面,比如用户数据(用户头像,名称,年龄)这些信息,因为大部分页面都要用,之前是通过url地址传,另一页面接收.考虑到这样做会让url过长,因此,尝试使用cookie,把固定的值保存在coo ...
- awesomium_v1.6.6_sdk 百度云下载地址
awesomium的官网已经关闭很久了,所以找不到正规的下载地址. 而csdn上面的又收费.所以这里提供一个不收费的百度云的下载地址给大家. 不足就是不是1.7版本,所以对于某些有特殊用途的满足不了了 ...