首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IIS6上禁用.net框架3.5

如何在IIS6上禁用.net框架3.5
EN

Stack Overflow用户
提问于 2009-07-23 15:02:03
回答 4查看 2.7K关注 0票数 0

是否有能力在IIS6上禁用.net 3.5用于asp.net站点?我只有一个应用程序(.net 2.0)没有在服务器上使用.net 3.5,抛出:

试图读取或写入受保护的内存。这通常表明其他内存已损坏。 描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。 异常详细信息: System.AccessViolationException:尝试读取或写入受保护内存。这通常表明其他内存已损坏。

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-23 15:05:47

请张贴完整的例外情况。此外,失败的应用程序是.NET 3.5应用程序吗?IIS3.5中没有“禁用”,因为.NET 3.5使用.NET 2.0 CLR,就像.NET 2.0和3.0一样。.NET 3.5确实安装了service。

票数 2
EN

Stack Overflow用户

发布于 2009-07-23 16:54:26

你不应该“禁用”任何东西。您的应用程序应该仍然运行在v2.0 AppPool中。

Scott的博客文章如何将IIS应用程序或AppPool设置为使用ASP.NET 3.5而不是2.0与你所要求的有点相反,但它应该有助于更清楚地解释情况。

特别是:

web.config是您的网站被告知要使用的编译器版本和新的支持库的地方。 --这是告诉ASP.NET使用.NET 3.5的地方,而不是在IIS中。IIS AppPools知道CLR版本,而不是由应用程序设置的.NET和编译器版本。

所以您的应用程序仍然运行在.NET 2.0CLR上,即使安装了.NET 3.5。

票数 1
EN

Stack Overflow用户

发布于 2011-05-24 12:28:50

我意识到这是一个很老的话题,但我今天遇到了这个问题,并设法通过删除一些注册表项来解决这个问题。

  1. 打开"Regedit“并查找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\Security\Policy\Extensions\NamedPermissionSets
  2. 导出密钥,以防您破坏了什么,然后您可以恢复原来的配置。
  3. 在这个键中,你会有一些子键(我有'Internet‘和'Intranet')
  4. 查看子项中的值,并删除引用2.0.5027之后版本的.NET版本的任何键

我认为替代这一点的方法是在web.config中注册适当的库和/或类。

希望这能帮助OP或其他有同样问题的人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1172396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档