问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

2003系统64位,iis怎么支持32位 asp

发布网友 发布时间:2022-04-29 21:46

我来回答

3个回答

懂视网 时间:2022-04-30 02:07

今天花了一天的时间研究了一下SQLite,以取代一些轻量级项目中使用的Access数据库。原因一方面是想尝试一下这个收到追捧的轻量级文件数据库,另一方面是想使用对象关系映射(ORM),SQLite的支持比Access更好一些。

先做了Demo,做了简单的select操作,不过根据经验,.Net应用程序在部署时总会遇到这个那个的问题,果然部署到服务器上时,出现了一系列的问题。至于SQLite如何使用,不在本文的讨论范围内。

我们本次讨论的是在本机开发和调试全部完成后,部署到服务器上(Windows Server 2008 R2)时的时候出现的问题。

SQLite应用的部署步骤和普通应用是一样的(本应该是如此,否则如何轻便呢?),但可能会遇到一系列的问题,以下问题都是我在部署时亲身经历的问题,测试用服务器是一台全新部署的Windows Server 2008 R2。

 

1、命名空间“System.Data”中不存在类型或命名空间名称“SQLite”(是否缺少程序集引用?)

请检查是否把System.Data.SQLite.dll放到了bin目录下。本机因为添加了SQLite安装目录下的dll引用因此可以正常调试。> SQLite.NET下载页面

2、未能加载文件或程序集“System.Data.SQLite.Linq”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。

以上问题是由于服务器未安装.Net Framework 4.0(或许应用程序池选择了低版本也会出现,未经测试) ,而.Net Framework版本也是比较重要的细节,可以发现在下载SQLite.NET时候,分的比较严格,for .Net Framework 3.5SP1和4.0是分开的,因此必须选用和目标框架版本一致的版本。安装完.Net 4.0后,记得切换IIS中应用程序池的版本。

3、未能加载文件或程序集“System.Data.SQLite.dll”或它的某一个依赖项。找不到指定的模块。

该问题出现的原因是没有安装Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)(当然如果你不是64位系统请安装for x86)。

4、Attempt to write a read-only database

请检查数据库所在目录的权限,加入IIS_IUSRS组的完全控制权限(理论上写入即可)。网上查到说添加Users组,事实上正确的做法是添加IIS_IUSRS组,这个才是IIS工作进程所使用的组,应该与Users是子集的关系,所以使用IIS_IUSRS肯定会更安全一些。

5、未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。

这个问题长的和第3个问题很像,只是离胜利更进一步了。产生这个问题的原因是使用了错误版本的System.Data.SQLite.dll,即在x64的服务器上使用了x86的dll(反之亦然),这个问题倒是有2个解决方法。第一个也是我所推荐的,使用正确版本的dll;第二个方法是在IIS应用程序池的高级设置中,“启用32位应用程序”一项设置为True。可能你再这么做之后,又回到了第三个问题,别担心,x86 Visual C++ Runtime装上了就好了。

注意:如果选择了启用32位应用程序,那么就只能使用32位的dll,一个应用程序池中是不能32位和64位混用的。

6、没有报任何错,但是访问SQLite的速度很慢,哪怕是简单的Select操作。

测试数据是只有2个字段,10条数据的SQLite3数据库。很明显这不是应有的表现,经过一系列的测试和排查,发现该问题是由于目录权限造成的。当你只进行查询之类的只读操作时,是不会报错的。解决方法参照以上第4条即可。
至于产生的原因,看到网上说SQLite在操作时是需要创建临时文件的,可能是权限受限后出现了些许问题了吧。

 

以上6个问题是我部署时遇到的问题,一步步循序渐进,最终赢得了胜利。更加深入的问题后续遇到了继续补充吧。相信很多人都会遇到相同的问题,也相信这篇文章能够解决大部分人的问题。

我也是新人,我的职业也不是程序员,如有不足指出,希望高人指教,谢谢。

IIS64位兼容32位Sqlite设置方法

标签:

热心网友 时间:2022-04-29 23:15

方法跟32位差不多,只是要注意几个地方
64位版本的iis并不提供Microsoft OLE DB Provider for Jet驱动支持,所以,如果想在64位windows下使用asp或者asp.net连接access,需要将iis以32位的模式进行连接。以下转载自其他网站的64位系统下32位iis与64位之间转换的方法。
ASP.NET 2.0,32 位版本
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:
1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2. 键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3. 键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
4. 确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。 IISBOY网,IISBOY.COM

热心网友 时间:2022-04-30 00:33

设置为32位模式就行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你家的水龙头起泡器该换了 如何打开水龙头起泡器 网上卖门锁,安装如何解决 广告装潢需要哪些设备 广告制作需要哪些材料 开锦旗招牌广告制做店须要什么 广告店需要哪些耗材 长安之星发动机水泵要坏之前声音怎么判断 家有孕妇咋调理:280天贴心呵护生健康宝贝图书信息 哪些是适合孕妇看的书 人类史上有哪些离奇诡异巧合事件? 世界上最诡异的事情? 世界上最恐怖的地方是? 中国 有没有一些比较诡异的 诗歌 望列举 奥图码投影机灯泡怎麼这麼容易烧?半年烧3颗了,都是2百小时内烧毁的 诡异推理题:【她明白了什么?!】 奥图码投影机换完灯泡亮度能跟以前一样吗 奥图码 optoma D741STLV 投影机不显示,换灯泡、手册 世界上十大灵异之地 找一部很久以前看过的诡异小说,求小说名字,应是国内的,估计不是长篇就是中篇,在国内某部杂志上连载的 世界上最恐怖的电影,你觉得是哪一部电影? 投影机灯泡换上新灯后亮度还是偏暗是怎么回事? 想知道一部灵异 小说 女主极阴体质 被各种鬼追? 奥图码w316st灯泡怎么更换 世界七大恐怖禁地分别是? 奥图码投影机更换了新灯泡亮度和对比度是多少 奥图码投影机x118换完灯泡后关机风扇没以前转的时间长了正常吗 推荐好看的灵异恐怖玄幻小说 奥图码ZW319UST投影机怎么换灯泡 诡秘之主队长第几章死的 华为nova3运动健康中舒眠减压怎么授权? 海盐真的能瘦腿?13岁女生用了瘦腿会不会怎样 华为手机 运动健康 里的舒眠减压专业引导语可不可以下载 虞美睿海盐按摩膏怎样快速瘦腿? 浴盐可以用来瘦腿吗? 华为运动健康 生理周期怎么重新授权? 市面上的瘦腿霜按摩霜 有用吗 怎么瘦大腿、脸还有小肚子、? 运动健康授权访问通讯录 什么牌子的按摩霜可以瘦腿? 华为运动健康app,睡眠目标8小时,怎么修改目标? 这个真的可以瘦腿吗 跑步健身方案? 在腿上搓盐真的能瘦腿么? 朋友搬新家祝福语简单 玲珑按摩霜瘦腿有效吗? 华为手机运动健康中睡眠如何找 瘦腿霜真的可以可以瘦腿吗??? 刮痧是不是真的可以瘦腿啊,具体刮痧瘦腿的方法是什么 快运动会了,问一些跑步的技巧与练习方案。