国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页服务器类Web服务器 → 64位windows 2008 系统下IIS7 加载 ISAPI 失败

64位windows 2008 系统下IIS7 加载 ISAPI 失败

我要评论 2013/01/13 11:11:08 来源:国语自产精品视频在线看 编辑:zbbingyang.com [ ] 评论:0 点击:524次

症状

公司一🧚台数据库服务器上部署了【shǔ le】IIS网站【wǎng zhàn】📀(IIS7),利用Sql Server Analysis Services的【de】msmdpump.dll组件,实现了通过HTTP层来访📽问【wèn】Analysis Services(MSAS不支持【bú zhī chí】🚻HTTP远程访问【wèn】,非HTTP的远程【de yuǎn chéng】🎄访问【wèn】也一直没【yī zhí méi】成功过)。运行状🍲况一直【kuàng yī zhí】良好🔑,最近突㊙然罢工【rán bà gōng】。Debug发现在建立连接的【de】时🍿候总是🧓抛出【pāo chū】“The Connection either timed out or was lost”。

诊断

尝试用【cháng shì yòng】企业管理器直【lǐ qì zhí】接连接Analysis Services,成功🤥,数据访问也正【wèn yě zhèng】常🏇,说明Analysis Services服务运🌆作正常【zuò zhèng cháng】🐱。那看来问题是出在了🥏IIS这一层【zhè yī céng】。

直接在【zhí jiē zài】浏览器中通过【zhōng tōng guò】http://machinename/olap/msmdpump.dll去访问【qù fǎng wèn】的时候🏼,会弹出【huì dàn chū】🥘一个保【yī gè bǎo】存文件【cún wén jiàn】的对话框【kuàng】🔸。正常情🤺况下🤲,服务器会返回【huì fǎn huí】500,因为没有数据【yǒu shù jù】输入🏆。现在弹🥋出保存文件【cún wén jiàn】的对话框【kuàng】🔸,说明IIS把这个dll资源当🗾作一个普通文件来对待了【dài le】,而不是👣调用ISAPI处理器来处理🕷。

细看了网站的【wǎng zhàn de】配置🎐,似乎没有问题⏩,重新部【chóng xīn bù】署了一【shǔ le yī】个网站【gè wǎng zhàn】,重新配置🎐了ISAPI处理器🗡映射🌥,问题依♏旧出现【jiù chū xiàn】。

自己探【zì jǐ tàn】👘索了很久【le hěn jiǔ】,未果,Google了很久【le hěn jiǔ】,一篇文【yī piān wén】章(IIS7 - Running 32-bit and 64-bit ASP.NET versions at the same time on different worker processes)提醒了【tí xǐng le】我。这篇文🉑章讲的🔔是如何【shì rú hé】在不同的应用🤫程序池进程上同时使🍫用🤫32位和💘64位的【wèi de】Asp.Net。

公司服【gōng sī fú】🗯务器出于性能【yú xìng néng】考虑【kǎo lǜ】🌝,用了64位系统。相应的msmdpump.dll文件也🤮是64位的【wèi de】🛡,但【dàn】IIS的应用程序【chéng xù】🐅池进程是多少位的【wèi de】🛡,我倒还⛄真没考虑【kǎo lǜ】🌝过。任务管理器一👝看【kàn】🤫,只有一【zhī yǒu yī】个【gè】🍙"w3wp.exe * 32”,果然是32位的【wèi de】🛡。那问题的原因🧖应该是,32位的【wèi de】🛡应用程序【chéng xù】🐅池无法【chí wú fǎ】加载【jiā zǎi】🛷64位的【wèi de】🛡Isapi处理器

知道了【zhī dào le】👜问题所【wèn tí suǒ】在【zài】♊,解决方法也很【fǎ yě hěn】简单,启动一个64位的应用程序【yòng chéng xù】🥛池就行【chí jiù háng】🎚了【le】👜。打开应用程序【yòng chéng xù】🥛池的高☔级设置【jí shè zhì】,找到了【zhǎo dào le】👜“启用32位应用🔽程序🛁(enable32bitAppOnWin64)”的设置【de shè zhì】,将其从原来的【yuán lái de】True改成📽False(默认值🛐为False)。这个选项的作用就是允许在【zài】♊64位操作系统上,以【yǐ】🥙32位的应用程序【yòng chéng xù】🥛池去加载🎏32位的程序🛁。

之所以【zhī suǒ yǐ】会突然出现这【chū xiàn zhè】个问题♿,是因为【shì yīn wéi】IIS的机器配置文🔒件😃ApplicationHost.config文件中【wén jiàn zhōng】🤕,全局应用程序池的【chí de】enable32bitAppOnWin64默认值被意外🎒修改为🕦True。而我部【ér wǒ bù】署的【shǔ de】IIS网站❌,由于没🎺有显式设置此选项,因此会🗺继承【jì chéng】ApplicationHost.config文件中【wén jiàn zhōng】🤕的默认【de mò rèn】值。

关键词:IIS7

阅读本文后您有什么感想? 已有 人给出评价!

  • 0 欢迎喜欢
  • 0 白痴
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙视