1. 程式人生 > >IIS asp.net 註冊。 為什麼Framework 3.5為什麼在IIS的ASP.NET選項找不到?

IIS asp.net 註冊。 為什麼Framework 3.5為什麼在IIS的ASP.NET選項找不到?

問題一:安裝好vs2008再安裝iis 卻發現iis啟動項裡沒有.NET Framework 2.0選項?

我在win2003+iis安裝vs2008,發現iis裡面沒有.NET Framework 2.0選項,在網上查詢了資料,得知:

在MSDN找到了方法,其實可以不用重灌.NET,只要執行一下.NET的IIS註冊程式aspnet_regiis.exe,在IIS中註冊一下就可以正常使用了。

命令所在目錄為.NET Frame的安裝目錄,.NET2.0一般為

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

在此目錄下執行aspnet_regiis.exe -i

即可啟動NET Framework 2.0

問題二:為什麼Framework 3.5為什麼在IIS的ASP.NET選項找不到?

VS2008帶的Framework 3.5,於是我去IIS ASP.NET裡面看看是不是有那個選項.
發現沒有.於是乎就想到這是指令碼沒有對映.用以前註冊Framework 2.0的方法,發現找不到aspnet_regiis.exe
註冊了.上V3.5裡面發現最有可能的是一個叫VFServers.exe還差不多.用命令重新註冊還是不行.


我看見 新增刪除程式裡面 是 framework 3.5,怎麼他不能指令碼對映那?反正我一直不理解為什麼在IIS裡面怎麼就沒有?

按照常理說:VS2003帶framework1.1,VS2005 帶framework2.0,VS2008說過不是帶framework3.0,3.0裡面有WCF,這次總應該是Framework3.5了吧? 疑惑中.相信很多人估計和我剛才一樣疑惑.

查了半天資料,才得到,原來 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 就是了!