先安装.net framework后安装iis,如何将asp.net版本注册到iis
1 如果先安装了iis再安装vs2008等(其实本文说的是.net framework),则安装framework的时候,自动将asp.net注册到iis中。
2 如果先安装了vs,再安装iis,则framework组建无法注册到iis中。此时iis不具有asp.net服务器的功能,此时需要将asp.net注册进去。
方法:
1 如果是framework v2.0,则去.NET Frame的安装目录,.NET2.0一般为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727。
在此目录下执行aspnet_regiis.exe -i 即可启动NET Framework 2.0。(尽量不要直接打开那个文件注册)
2 如果是framework v3.5,则去v3.5那个文件夹中找不到aspnet_regiis.exe这个文件,于是我们无法注册3.5.
原因:iis上的asp.net2.0支持Framework 3.5,但要求服务器上安装了Framework 3.5,才能使得asp.net2.0支持Framework 3.5开发的网站。
因为IIS里的.NET版本是Runtime版本,开发用的是开发版本,不论服务器iis上是.NET 2.0、3.0、3.5、3.5sp1,都是2.0。如果你的程序用到了.NET 3.5的东西,则必须安装.NET 3.5,这是为了安装3.5扩展的那部分类库,而这些类库运行的时候依赖的还是CLR 2.0。
原來 ASP.NET 3.5 只是使用 .Net Framework 3.5 的组件(assembly)而已!整个核心的架构还是建立在 .NET 2.0 之上,.NET Framework 的 API 都沒变,只是到了 .NET 3.5 很多 assembly 都重新写过了,且执行的速度也比 .NET 2.0 的组件还快。
所以 ASP.NET 3.5 的程式要安装在 IIS 上不需要特別指定 ASP.NET 3.5 的版本,继续沿用 ASP.NET 2.0 的版本即可,但作業系統本身必須要先安裝 .Net Framework 3.5 runtime 就是了!
本文介绍了当.NET Framework与IIS安装顺序不同导致ASP.NET无法正常注册时的解决方法。对于.NET Framework 2.0,可以通过执行特定命令完成注册;而对于3.5版本,由于其与2.0版本共用相同的运行时环境,只需确保安装了.NET Framework 3.5即可。

543

被折叠的 条评论
为什么被折叠?



