win7下framework3.5 安装不成功的教训

时间:2023-02-01 19:59:26

win7下自带有framework3.5,需要使用时候打开组建即可。

但是最近安装了sql2008,sql2008自动安装上了framework 4.0,本来一切安好,但是我因为要测试另外的程序需要安装framework1.0,于是我擅自卸载了4.0版本,悲剧的事情发生了:

所有电脑上发布的用aspNet的网站全部死掉了,并且sql2008也出了问题,在win7组件中 frame3.5 无法打开也无法关闭。安装4.0,网页也无法恢复。在网上搜了各种解决方案都无济于事。

解决了两天,终于决定把解决方案记下来:

1:最终的方案还是决定先安装 4.0

2:注册4.0,

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

这一步后报了个小错误 后何时这个错误并不影响。

3:再浏览网页的时候报

错误摘要
HTTP 错误 404.2 - Not Found
由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。 详细错误信息模块 IsapiModule
通知 ExecuteRequestHandler
处理程序 PageHandlerFactory-ISAPI-4.0_32bit
错误代码 0x800704ec
请求的 URL http://localhost:8088/Index.aspx
物理路径 D:\HNLY_WEB\userOA20120210\PrecompiledWeb\Index.aspx
登录方法 匿名
登录用户 匿名

解决方案就是按照下面的提示做:

可尝试的操作:
请安装处理此请求的功能。例如,如果您收到 .ASPX 页的这一错误,则可能需要通过 IIS 安装程序来安装 ASP.NET。
确认服务器上启用了请求的 Web 服务扩展。
打开 IIS 管理器并定位到服务器级别。
在“功能”视图中,双击“ISAPI 和 CGI 限制”以确认 Web 服务扩展被设置为“允许”。
如果该扩展不在列表中,请在“操作”窗格中单击“添加”。
在“添加 ISAPI 和 CGI 限制”对话框中,在“ISAPI”或“CGI 路径”框中键入 .dll 或 .exe 文件的路径,或者单击“浏览”导航到相应文件的位置。
在“描述”框中,键入该限制的简要说明。
(可选)选中“允许执行扩展路径”以使限制可以自动运行。如果不选中此选项,则限制状态将为“不允许”,这是默认状态。您可以在以后选中此选项并单击“操作”窗格中的“允许”来允许该限制。
单击“确定”。

4.这步骤操作完后,提示版本冲突,如下:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS1703: An assembly with the same identity 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' has already been imported. Try removing one of the duplicate references.

Source Error:

解决方案是修改web.config这个文件,

<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

如将以上版本号改为4.0,然后刷新网页,按照网页的提示修改剩下的配置。
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<!--<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, Public
如注释掉以上内容等等。

5.修改网站发布的应用程序池,选择 ASP.NET v4.0 Classic

6.以上工作必要时重启 iis。

以上操作结束后,我的网站终于可以重新启动了。