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中。执行环境,但在安装前必须先确定你的作业系统版本是在支援的范围内:
注意:如果你只有安装NET Framework Client Profile的是不支援的ASP.NET的必须下载微软NET框架4(独立安装程式)来安装才会完整。
正常来说,只要的Windows Server 2003已经先安装好IIS中再安装微软NET Framework 4中,就可以在IIS的6.0网站站台的的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
这里的“无法执行网站”其实所有执行的页面都会出现找不到这个页面(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设定[允许]即可,如下图示:
如果你在同一个应用程式集区设定了两个不同版本的ASP.NET就会造成这个问题,例如你原本有个ASP.NET 2.0的站台,并且设定的应用程式集区为默认应用,然而你之后又新增了一个的ASP.NET 4.0的站台,而预设的应用程式集区也是在默认应用服务器应用程序不可用或伺服器应用程式无法使用的错误:
解决的方法有二: