返回列表 发帖

[软件故障] ASP.NET 4.0与IIS6 HTTP错误404等问题的解决方法

ASP.NET 4.0中在开发相关的例句部署方面皆有许多强化的功能,若要协助客户将新开发的的ASP.Net 4.0网站部署到:现有的Windows Server 2003的伺服器(IIS 6)一般来说还是挺顺利的不过客户端现有的IIS6中ASP.NET 4.0中网站至IIS6中时也亲自遭遇几次的问题,其实有些的问题从的ASP.NET 1.1升级到:的ASP.NET 2.0ASP.NET 4.0网站部署到:IIS6中最常遇到的四个的问题。

首先,要正确部署的ASP.NET 4.0网站必须先安装微软NET Framework 4中。执行环境,但在安装前必须先确定你的作业系统版本是在支援的范围内:

  • Windows XP SP3的
  • Windows Server 2003的SP2
  • Windows Vista SP1的(含)以后版本
  • Windows Server 2008的(伺服器核心角色不支援)
  • Windows 7的
  • Windows服务器2008 R2的(伺服器核心角色不支援)
常见问题1:设定网站站台的的ASP.NET页签时找不到的ASP.NET 4.0的选项

注意:如果你只有安装NET Framework Client Profile的是不支援的ASP.NET的必须下载微软NET框架4(独立安装程式)来安装才会完整。

正常来说,只要的Windows Server 2003已经先安装好IIS中再安装微软NET Framework 4中,就可以在IIS的6.0网站站台的的ASP.NET页签找到的ASP.NET 4.0的选项:

常见问题2:安装好NET 4后还是找不到设定网站站台的的ASP.NET页签的的ASP.NET 4.0的选项
这问题通常出在先安装微软NET框架4才安装IIS6的,这时必须input;以下指令将的ASP.NET 4.0注册进IIS6中即可:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir -enable

常见问题3:安装好NET 4中也设定好网站站台的的ASP.NET 4.0的选项对话依然无法执行网站
这里的“无法执行网站”其实所有执行的页面都会出现找不到这个页面(HTTP错误404  - 找不到档案或目录)的回应,不管你怎么设定目录安全性或任何执行权限都无法执行任何的ASP的。NET人员不知如何是好:

如果你因为安装的ASP.NET MVC 找不到这个页面的错误!

此问题发生的原因是IIS6的阻挡了C:\ WINDOWS \ microsoft.net \框架\ v4.0.30319 \ aspnet_isapi.dll的程式的执行,由于所有会被导向到此的ISAPI处理程序的要求全部都会失败,所以才会导致你所有HTTP要求都会得到HTTP 404未找​​到的结果。

解决方式很简单,只要到[网页服务延伸]的地方将的ASP.NET v4.0.30319设定[允许]即可,如下图示:

常见问题4:ASP.NET 4.0中的网站站台已经设定好也可以正常执行了,
但执行一段时间会自己挂掉!

如果你在同一个应用程式集区设定了两个不同版本的ASP.NET就会造成这个问题,例如你原本有个ASP.NET 2.0的站台,并且设定的应用程式集区为默认应用,然而你之后又新增了一个的ASP.NET 4.0的站台,而预设的应用程式集区也是在默认应用服务器应用程序不可用或伺服器应用程式无法使用的错误:

解决的方法有二:

  • 将共用应用程式集区的网站站台或网站应用程式(虚拟目录)都设定到:的ASP.NET v4.0.30319
  • 区分两个不同的应用程式集区
欢迎光临:逐梦论坛

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号