是否有能力在IIS6上禁用.net 3.5用于asp.net站点?我只有一个应用程序(.net 2.0)没有在服务器上使用.net 3.5,抛出:
试图读取或写入受保护的内存。这通常表明其他内存已损坏。 描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。 异常详细信息: System.AccessViolationException:尝试读取或写入受保护内存。这通常表明其他内存已损坏。
提前谢谢。
发布于 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。
发布于 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。
发布于 2011-05-24 12:28:50
我意识到这是一个很老的话题,但我今天遇到了这个问题,并设法通过删除一些注册表项来解决这个问题。
我认为替代这一点的方法是在web.config中注册适当的库和/或类。
希望这能帮助OP或其他有同样问题的人。
https://stackoverflow.com/questions/1172396
复制相似问题