逐梦论坛's Archiver

shillan 发表于 2017-3-17 17:07

ASP.NET 4.0与IIS6 HTTP错误404等问题的解决方法

[p=30, 2, left][size=16px]ASP[url=http://lib.csdn.net/base/dotnet].NET[/url] 4.0中在开发相关的例句部署方面皆有许多强化的功能,若要协助客户将新开发的的ASP[url=http://lib.csdn.net/base/dotnet].Net[/url] 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中最常遇到的四个的问题。[/size][/p][p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_1328297460xq4r.gif[/img][/size][/p][p=30, 2, left][size=16px]首先,要正确部署的ASP.NET 4.0网站必须先[/size][url=http://translate.googleusercontent.com/translate_c?hl=zh-CN&ie=UTF8&prev=_t&rurl=translate.google.com.hk&sl=en&tl=zh-CN&u=http://www.microsoft.com/downloads/details.aspx%3Fdisplaylang%3Dzh-tw%26FamilyID%3D0a391abd-25c1-4fc0-919f-b21f31ab88b7&usg=ALkJrhifObS9laKx-vRKbADep463_8CvIg][size=16px]安装微软NET Framework 4中。[/size][/url][size=16px]执行环境,但在安装前必须先确定你的作业系统版本是在支援的范围内:[/size]
[/p][list][*][size=16px]Windows XP SP3的[/size][*][size=16px]Windows Server 2003的SP2[/size][*][size=16px]Windows Vista SP1的(含)以后版本[/size][*][size=16px]Windows Server 2008的(伺服器核心角色不支援)[/size][*][size=16px]Windows 7的[/size][*][size=16px]Windows服务器2008 R2的(伺服器核心角色不支援)[/size][/list][size=16px]常见问题1:设定网站站台的的ASP.NET页签时找不到的ASP.NET 4.0的选项[/size][p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_1328297493z00h.gif[/img][/size][/p][p=30, 2, left][size=16px]注意:如果你只有安装[/size][url=http://translate.googleusercontent.com/translate_c?hl=zh-CN&ie=UTF8&prev=_t&rurl=translate.google.com.hk&sl=en&tl=zh-CN&u=http://msdn.microsoft.com/en-us/library/cc656912.aspx&usg=ALkJrhj6KMv0RLN7W7sSTWZ2ZVCbfZjPJQ][size=16px]NET Framework Client Profile的是[/size][/url][size=16px]不支援的ASP.NET的必须下载[/size][url=http://translate.googleusercontent.com/translate_c?hl=zh-CN&ie=UTF8&prev=_t&rurl=translate.google.com.hk&sl=en&tl=zh-CN&u=http://www.microsoft.com/downloads/details.aspx%3Fdisplaylang%3Dzh-tw%26FamilyID%3D0a391abd-25c1-4fc0-919f-b21f31ab88b7&usg=ALkJrhifObS9laKx-vRKbADep463_8CvIg][size=16px]微软NET框架4(独立安装程式)[/size][/url][size=16px]来安装才会完整。[/size][/p][p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_1328297514OHwh.gif[/img][/size][/p][p=30, 2, left][size=16px]正常来说,只要的Windows Server 2003已经先安装好IIS中再安装[/size][url=http://translate.googleusercontent.com/translate_c?hl=zh-CN&ie=UTF8&prev=_t&rurl=translate.google.com.hk&sl=en&tl=zh-CN&u=http://www.microsoft.com/downloads/details.aspx%3Fdisplaylang%3Dzh-tw%26FamilyID%3D0a391abd-25c1-4fc0-919f-b21f31ab88b7&usg=ALkJrhifObS9laKx-vRKbADep463_8CvIg][size=16px]微软NET Framework 4中,[/size][/url][size=16px]就可以在IIS的6.0网站站台的的ASP.NET页签找到的ASP.NET 4.0的选项:[/size]
[/p][p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_1328297554ruEj.gif[/img][/size][/p][size=16px]常见问题2:安装好NET 4后还是找不到设定网站站台的的ASP.NET页签的的ASP.NET 4.0的选项[/size]
[size=16px]这问题通常出在先安装[url=http://translate.googleusercontent.com/translate_c?hl=zh-CN&ie=UTF8&prev=_t&rurl=translate.google.com.hk&sl=en&tl=zh-CN&u=http://www.microsoft.com/downloads/details.aspx%3Fdisplaylang%3Dzh-tw%26FamilyID%3D0a391abd-25c1-4fc0-919f-b21f31ab88b7&usg=ALkJrhifObS9laKx-vRKbADep463_8CvIg]微软NET框架4[/url]才安装IIS6的,这时必须input;以下指令将的ASP.NET 4.0注册进IIS6中即可:[/size][size=16px]C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir -enable[/size][p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_13282975742EPZ.gif[/img][/size][/p][size=16px]常见问题3:安装好NET 4中也设定好网站站台的的ASP.NET 4.0的选项对话依然无法执行网站[/size]
[size=16px]这里的“无法执行网站”其实所有执行的页面都会出现找不到这个页面(HTTP错误404  - 找不到档案或目录)的回应,不管你怎么设定目录安全性或任何执行权限都无法执行任何的ASP的。NET人员不知如何是好:[/size][p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_1328297609rR7R.gif[/img][/size][/p][p=30, 2, left][size=16px]如果你因为安装的ASP.NET MVC 找不到这个页面的错误![/size][/p][p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_13282976423TBB.gif[/img][/size][/p][p=30, 2, left][size=16px]此问题发生的原因是IIS6的阻挡了C:\ WINDOWS \ microsoft.net \框架\ v4.0.30319 \ aspnet_isapi.dll的程式的执行,由于所有会被导向到此的ISAPI处理程序的要求全部都会失败,所以才会导致你所有HTTP要求都会得到HTTP 404未找​​到的结果。[/size][/p][p=30, 2, left][size=16px]解决方式很简单,只要到[网页服务延伸]的地方将的ASP.NET v4.0.30319设定[允许]即可,如下图示:[/size][/p][p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_1328297666z6in.gif[/img][/size][/p][size=16px]常见问题4:ASP.NET 4.0中的网站站台已经设定好也可以正常执行了,
但执行一段时间会自己挂掉![/size]
[size=16px]如果你在同一个应用程式集区设定了两个不同版本的ASP.NET就会造成这个问题,例如你原本有个ASP.NET 2.0的站台,并且设定的应用程式集区为默认应用,然而你之后又新增了一个的ASP.NET 4.0的站台,而预设的应用程式集区也是在默认应用服务器应用程序不可用或伺服器应用程式无法使用的错误:[/size]
[p=30, 2, center][size=16px][img]http://hi.csdn.net/attachment/201202/3/0_1328297701zl0d.gif[/img][/size][/p][p=30, 2, left][size=16px]解决的方法有二:[/size][/p][list][*][size=16px]将共用应用程式集区的网站站台或网站应用程式(虚拟目录)都设定到:的ASP.NET v4.0.30319[/size][*][size=16px]区分两个不同的应用程式集区[/size][/list]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.