`
mmdev
  • 浏览: 12950499 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

X64上的IIS調用32位的DLL方法

 
阅读更多

ASP.NET程序在编译的时候默认是Any CPU,即编译的程序可以在X86、X64系统平台上运行。若希望我们的ASP.NET程序运行在X64系统上,我们所要做的仅仅是部署IIS,修改配置。
若想程序运行于IIS32位模式下,即运行在.net framwork32位下进行如下配置:
1.cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 修改IIS配置,允许32位程序运行
2.C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -i 为IIS注册asp.net32。注册后在IIS的web扩展里显示的是Asp.net2.0.*32bit。
3.Web扩展里允许 Asp.net2.0.*32bit运行。运行的是w3wp32.exe进程。
二.64位模式
1.cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0 默认就是0,若原来运行了32位程序,则需要重新设置为0。
2.C:/WINDOWS/Microsoft.NET/Framework64/v2.0.50727/aspnet_regiis - i 为IIS注册64为Asp.NET。注册了64位ASP.NET的IIS在Web扩展里显示的是Asp.net2.0.*。
3.Web扩展里允许 Asp.net2.0.*运行。运行的是w3wp.exe进程。
处理后还是没有出现“w3wp32.exe进程”。
但我的 Web扩展里面是有, Asp.net2.0的32位设置为允许的。
后新建了应用程序池, 在新建的应用程序池的“高级设置”里面,把“启用32位应用程序”设置为true。
程序可以运行了。

因为我的机器已经设置过,cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 为32位。
为了测试,我又把它设置为64位:cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0
此时,程序还是可以运行。

所以我认为:不用按照上面的1,2,3步设置开启32位。仅仅设置应用程序池中“启动32位应用程序”为true。此时应该就可以运行32位的程序了。

如果有人在X64位系统上,运行32位的asp.net程序,可以直接试试用把“启用32位应用程序”设置为true。的方法。无论是否成功,请告知。谢谢。

分享到:
评论

相关推荐

    imsinsnt.dll 无法加载安装程序库iis.dll

    点击添加/删除windows组件时,报错:无法加载安装程序库iis.dll,或是找不到函数OcEntry。...C:\Windows\System32\中缺少四个dll文件: iis.dll setupqry.dll imsinsnt.dll fp40ext.dll 下载后复制到目录下就好了。

    win2008 64w位系统上iis运行32位的网站程序(iis7.5开启32位)

    由于网站调用了一个第三方的32bit的dll,所以发布在64位的2008后,访问网站的时候出现加载该dll不成功的错误。 解决方法: 在iis上面设置该网站可运行在32位的模式下面。 步骤如下: 1、找到该网站所引用的应用程序...

    OpenNETCF.Desktop.Communication.dll的,PC端与PDA端进行文件

    这个类的主要作用是在PC端与PDA端进行文件的传输. 需要OpenNETCF.Desktop.Communication.dll的可以自己下

    IIS6.0 IIS,互联网信息服务

    in_这两个CAB格式的文件,将解压缩得到的“iis.dll”改名为“iis2.dll”,复制到“C:\Windows\system32\setup\”目录下;将 “iis. inf”改名为“iis2.inf”,复制到“C:\Windows\inf\”目录下。 步骤3 打开控制...

    ASP.NET(BS构架) 调用启动 IIS服务端exe程序案例

    ASP.NET(BS构架) 调用[启动] IIS服务端exe程序案例 一、本案例使用SB构架调用[启动]IIS服务端exe程序,实现服务端程序执行一系列操作。 二、如果需要启动 客户端 exe程序,则可以考虑使用javascript脚本。 三、...

    IIS 过滤字符 防火墙

    IIS 过滤字符 防火墙IIS 过滤字符 防火墙IIS 过滤字符 防火墙 基于IIS 可以自定义 是一个dll ,调用进去就可以了

    如何加载DLL

    如何从内存中加载DLL,有实现例子,以及加载DLL的技巧!

    php操作iis

    1、拷贝 IISFunc.dll 文件到 windows\system32目录下 2、使用regsrv32 c:\windows\system32\iisfunc.dll 注册组件 在PHP中调用方法 $iis = new COM("IISFunc.IIS"); $str=$iis->CreateWebSite($vComputer,$vIPAddr,...

    jmail.dll邮件操作组件动态链接库

    简介  jmail是一种服务器端的邮件发送... 与此相同的还有CDONTS.NewMail,Persits.MailSender,IISmail.Iismail等等,他们唯一区别就是jmail只需要注册一个dll组件即可被调用,而其他则需要在iis上设置发布smtp服务器

    .netcore项目sap的rfc调用所需的sap组件

    .netcore项目sap的rfc调用所需的sap组件

    IIS7.5 HTTP 错误 500 调用loadlibraryex失败的解决方法

    在IIS7.5打开网页的时候,提示: HTTP 错误 500.0 – Internal Server Error 调用 LoadLibraryEx 失败,在 ISAPI 筛选器 C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll 上 虽然打开php网页出现...

    php调用c++的方法

    在此文件夹中新建c++文件sort.cpp,如下 ... 您可能感兴趣的文章:用C/C++扩展你的PHP 为你的php增加功能windows服务器下IIS6/7下PHP 无法加载 php_curl.dll 等动态链接库PHP中调用C/C++制作的动态链接库的教程

    .net 判断是否安装IIS和.net freamwork

    调用dll文件来判断本机是否安装了IIS和FREAMWORK,主要用于制作打包安装程序时,进行验证,没有的话,不能进行.net程序的安装

    IIS伪静态文件asp版v1.0

    先下载伪静态文件,在本文章最下面 本地使用: 解压文件到C盘根目录下 在要启用Rewrite的IIS站点的Isapi上添加这个筛选器 筛选器名称Rewrite 可执行文件选择 c:\Rewrite\Rewrite.dll 即可以了 httpd.ini是配置文件 ...

    封装owin的dll包

    适用于.net平台的内置webapi,可以解耦IIS,加载此dll,只要调用相应方法,就能在你的cs程序跑起来webapi,用以和其他软件之间的通信

    IIS6 修改域用户密码web文件夹

    regsvr32 C:\Windows\SysWOW64\inetsrv\iisadmpwd\iispwchg.dll 配置PasswordChangeFlags属性,来确保密码修改这个功能可用: 以管理员身份运行命令提示符,切换到C:\Inetpub\Adminscripts目录,输入下面命令,...

    IIS伪静态文件 v1.0

    在要启用Rewrite的IIS站点的Isapi上添加这个筛选器 筛选器名称Rewrite 可执行文件选择 c:\Rewrite\Rewrite.dll 即可以了 httpd.ini是配置文件 如果你想对个别站点不防盗链的话或者你的论坛和supesite是分开的两...

    Ajax.Dll各个版本无刷新组件

    以上三种是我收集到的一些AJAX的实现方法,我要讲的是第一种方法的应用,因为第一种能叫你明白AJAX的运行原理,比较适合初学者。 我主要讲Ajaxpro,这是个组件,必须去网上下载,其实就是一个Ajaxpro.dll文件,注意...

Global site tag (gtag.js) - Google Analytics