64位Windows操作系统部署ASP.NET Web应用常见问题

作者: wildboy2001
发布时间:2015-07-08 17:10:18

IIS 6切换32/64位运行模式

一、32位模式
1
、cscript%systemdrive%\inetpub\adminscripts\adsutil.vbs setw3svc/appPools/enable32bitapponwin64 1
首先在命令提示符(CMD)中执行以上语句以修改IIS配置,允许32位程序运行

2、C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i
然后在命令提示符(CMD)中执行以上语句:为IIS注册asp.net 32bit。注册后在IIS的web扩展里显示的是Asp.net2.0.*32bit。

3、最后需要在iis的Web服务扩展里允许 Asp.net2.0.*32bit运行。运行的是w3wp32.exe进程。


二、64位模式
1
、cscript%systemdrive%\inetpub\adminscripts\adsutil.vbs setw3svc/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、最后需要在iis的Web服务扩展里允许 Asp.net2.0.*运行。运行的是w3wp.exe进程。


Windows Server2003 IIS6右键属性没有asp.net选项卡

1、如果只安装了.net framework1.1 在iis中是不显示那个选项卡。IIS默认就会支持asp.net1.1。在安装了.net framework 2.0后,iis站点属性里才会有asp.net的选项。

2、安装asp.net2.0后,请关闭iis窗口,重新打开iis,iis站点属性里才会有asp.net的选项

3、如果还没有,那么就要重新在IIS中注册asp.net,方法如下:

(1) 打开命令窗口。(依次单击“开始”、“运行”,键入 cmd,然后单击“确定”。)

(2) 浏览到要使用的Aspnet_regiis.exe 版本的目录(请记住,每个版本的 .NET Framework 都有自己的Aspnet_regiis.exe 版本)。该文件通常位于下列目录中: systemroot\Microsoft.NET\Framework\versionNumber

输入以下代码,回车,等待其安装完成。

C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis-i

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis–i

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe-i

 

解决1:

重新安装Framework2.0

原因2:

1:在服务中停止IIS AdminService(同时会提示是否停止对应的其他,将这些服务都停止)

2:打开文件”C:\WINDOWS\system32\inetsrv\MetaBase.xml”,

删除Enable32BitAppOnWin64='TRUE'这句话后保存文件。

3:重新启动IIS AdminService服务和IIS后就可以看到ASP.net Tab


无法加载 ISAPI 筛选器

问题:由于一个配置问题,无法加载ISAPI 筛选器 'C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll'。当前配置只支持加载为AMD64 处理器体系结构创建的映像。数据字段包含错误号。要了解这个问题及如何解决此类处理器体系结构不匹配错误的更多信息,请访问 http://go.microsoft.com/fwlink/?LinkId=29349。

 

解决方法:打开iis-->查看“总网站”的属性--->ISAPI 筛选器-->把有向下的红箭头的项删除掉-->重启iis-->OK


IIS6中添加Sliverlight MIME

1)IIS6 本身不支持Silverlight,所有要添加MIME,分别是:

.xamltext/xml.xap application/x-silverlight-app

2)如果XAP中使用了Webservice,则需要在编译的时候修改配置文件(不明白为什么在代码中修改无效)

3)如果XAP中想嵌入HTML显示(即类似于iFrame),非常遗憾MS不支持,除非安装在客户端。

  变通的办法:将一个XAP文件拆分成多个,用Frameset构造。

PS:因为Silverlight用到了Framework3.54.0,如果网站中还有2.0的程序的话,需要增加应用程序池,因为一个池里面不能包含两套框架。


相关资料:

  • 如何在IIS6.0上部署.NET4.0+MVC2.0网站:http://blog.csdn.net/zhanzkw/article/details/8425280
  • IIS6 与 Service Unavailable的错误:www.cnblogs.com/hackenliu/archive/2009/01/07/1371408.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

来源:http://blog.csdn.net/wildboy2001/article/details/8920248

推荐: