我有一台装有 Windows 7 专业版和 IIS 7.5 的 DELL 笔记本电脑。
我已经安装了.Net framework 2.0、3.5、4.0。
我的一些旧 asp.net 应用程序是基于框架 2.0 和 3.5 构建的。我尝试在 IIS 中配置应用程序,但它没有显示框架设置。我唯一可以设置的是应用程序池,但它只显示 4.0。
无论如何,我已将应用程序配置为 4.0。当我尝试访问该应用程序时,浏览器中出现错误消息。
当我尝试从 Visual Studio 2008 执行它时出现以下错误。
有人能帮我解决这个问题吗?
答案1
首先,您应该为 IIS 重新注册 .NET 2.0 和 3.5(在应用程序池设置的选择框中,唯一的选择是 2.0 和 4.0 - 以及非托管设置 - 因为 .NET 3.x 基本上与 2.0“相同”,只是添加了相当多的库,但 2.0 肯定应该存在)。
你可以试试
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable
或者直接谷歌搜索“register .net 2.0 iis 7.5”或“aspnet_regiis”——这会给你很多信息。
其次,您的应用程序无法在 4.0 下运行,因为 web.config 配置不正确(错误描述中是这么说的)。您在某处有一个重复的部分(它太小了,我的眼睛看不清)。检查一下,确保 web.config 有效。
答案2
对于受影响的应用程序,请尝试将应用程序池更改为以经典模式运行(如果集成)。
您应该能够使用此设置在 IIS 7.5 中运行带有 .Net 2.0/3.5 配置的 web.config 文件的 Web 应用程序