Windows 2008 上 IIS 7 应用程序池中的 .NET Framework 版本

Windows 2008 上 IIS 7 应用程序池中的 .NET Framework 版本

我在 Windows 2008 上的 IIS 7 上有 Web 服务。
此 Web 服务必须使用 .NET Framework 3.5 的 dll(当我尝试浏览该网站时,出现有关使用 System.Linq 的错误)

我发现唯一可以更改 .NET Framework 版本的地方是应用程序池管理,但我只有两个选项:无管理代码和 .NET Framework 2。
在添加/删除程序中我安装了 .NET Framework 3.5 并且事件对其进行了修复和 iisreset,但在应用程序池管理中我仍然只有选项。

有任何想法吗?

谢谢你的到来。

答案1

默认情况下,Windows 7 和 Windows Server 2008 附带 .net 2.0 和 .net 3.5。请记住,即使您拥有 .net framework 3.5,CLR 版本也是 2.0。没有 CLR v3.5。您始终可以在服务器上托管与 .net 3.5 相关的应用程序,您的 web.config 文件将引用必要的命名空间。

来自文章.NET Framework 3.5 体系结构

.NET Framework 3.5 和 3.5 Service Pack 1 (SP1) 的体系结构建立在 .NET Framework 的早期版本之上。

无论应用程序面向的是 .NET Framework 2.0、3.0、3.5 还是 Client Profile,也无论用户计算机上的程序集是否已更新,应用程序都会使用相同的程序集。例如,使用 Windows Presentation Foundation (WPF) 并面向 .NET Framework 3.0 的应用程序与使用 Windows 窗体并面向 .NET Framework 2.0 的应用程序使用相同的 mscorlib 程序集实例。

相关内容