安装.net 2.0后,商城程序可以用,一切正常,但当服务器自动升级到.net 3.5后,程序就出现错误,每次自动升级到net 3.5后,要自动删掉,再安装回.net 2.0,商城才能打开。太麻烦了。   各位有什么好办法避免这个啊,现在要网站就不要升级了,不升级又不安全。矛盾的事情。

解决方案 »

  1.   

    出错信息如下:Server Error in '/' Application.
    --------------------------------------------------------------------------------Bad IL format. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.BadImageFormatException: Bad IL format.Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  Stack Trace: 
    [BadImageFormatException: Bad IL format.]
       V5Shop.Page.HttpModule.Init(HttpApplication O11llO1) +0
       System.Web.HttpApplication.InitModulesCommon() +80
       System.Web.HttpApplication.InitModules() +43
       System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +828
       System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +304
       System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +107
       System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +327 
      

  2.   

    有点诡异,升级完后重新运行
    aspnet_regiis -r修复一下
    然后看看相关的目录权限是否有
    网站目录、临时文件夹目录和Framework\v2.0.50727目录
      

  3.   


    你的方法,我试过,我升级完,然后重启IIS,再清空临时文件,也不行。
      

  4.   


    kb928365,这个补丁,这个没有试过,按道理升级应该支持的。不升级.net就平安没事。
      

  5.   

    Microsoft .NET Framework 3.5 Service Pack 1 是包含许多新功能的完整累积更新程序(包括 .NET Framework 2.0 和 .NET Framework 3.0 子组件的累积服务更新程序),这些新功能以递增方式构建在 .NET Framework 2.0、3.0、3.5 上。.NET Framework 3.5 Family Update 提供了重要的应用程序兼容性更新。此合并的 Service Pack 和更新适用于 .NET 版本 2.0 至 3.5。可以在下面的链接找到关于此更新的更多信息 http://go.microsoft.com/fwlink/?LinkId=133335  每次服务器要更新到 Microsoft .NET Framework 3.5程序就出错了
      

  6.   

    Exception Details: System.BadImageFormatException: Bad IL format
    不是说图片格式问题吗,看看呢
      

  7.   

    那就两个框架都装     .net的多个框架是可以共存的
      

  8.   


    不是格式问题 ,用.net 2.0可以运行的。我估计程序本身问题 ,3.5版本下无法去运行
      

  9.   


    我安装net 2.0与net 4.0就可以,一升级到net 3.5就出事。
      

  10.   

    将程序集增加到GAC,只要升级对应版本程序,永远不会不兼容。就是强签名+版本不相同,每个版本都有自己强签名和版本号。
    my blog
    http://ufo-crackerx.blog.163.com/
      

  11.   

    我的版本是v2.0.50727,这个版本下就可以正常运行,如果用微软件那个升级的版本.net 3.5就出错了。看了你的博客,那升级到3.5要用那个版本呢,大哥
      

  12.   

    根本上说,3.5的runtime还是用2.0的,3.5主要是在2.0的基础上增加了不少类库你的系统是x64的么?外加建议你重新用2008编译一下站点
      

  13.   

    windows 2003 sever系统,SP2补丁,兼容x32、x64,只能查到这个了
      

  14.   

    x64系统的话,你最好重新编译一下站点,编译为x86试试, 或者用2008重新编译成Any plateform也行
      

  15.   

    在cmd中
    c:\cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727Aspnet_regiis -ir  可以修复C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727下的临时文件的写入权限然后把网站放到一个新的目录,设置好权限,注意加上ASP.NET权限
      

  16.   

    肯定的,因为你最终还是要升级到.net 3.5的
      

  17.   

    本地3.5不行,你调试跟进去了没有。这个错如果本地不行,那肯定是目标dll你没重编译,还是直接引用的老dll
      

  18.   


    好PP,可能是程序的问题:V5Shop有源代码的话,最好本地安装3.5调试下V5Shop.Page.HttpModule.Init
      

  19.   


    dll调老的,也不行,超闷的事情。
      

  20.   

    你用3.5 安个sp1补丁,其实在iis 下 还是用的2.0,
      查看代码 在08下跑 是不是有问题,不行 就吧08 变成2.0 下运行
       貌似在属性页 可以改 运行 的环境 是2.0还是3.5
       试试吧。
      

  21.   


    你好, 运行 的环境 是2.0还是3.5,我在属性试过,1.1,2.0,3.5都试过,也清空才NET缓存文件,如果安装SP1那我的SP2补丁是不是要删掉,我安装是2003系统的。大小: 69.2 MBMicrosoft .NET Framework 3.5 Service Pack 1 是包含许多新功能的完整累积更新程序(包括 .NET Framework 2.0 和 .NET Framework 3.0 子组件的累积服务更新程序),这些新功能以递增方式构建在 .NET Framework 2.0、3.0、3.5 上。.NET Framework 3.5 Family Update 提供了重要的应用程序兼容性更新。此合并的 Service Pack 和更新适用于 .NET 版本 2.0 至 3.5。 现在服务器一直提示要我安装这个,我都不敢更新。
      

  22.   

    要是有网站源代码,就用vs08升级一下,重新生成,发布一下就应该ok了吧?
      

  23.   

    朋友发了个.net1.0上的网站,报了一堆obsolete.工作量也很大啊,很多地方不知道怎么改,纠结。
      

  24.   

    自己琢磨一下V5Shop.Page.HttpModule是个什么东西吧!另外,就算你的服务器升级到.net4.0,你的网站的属性当然也要保持到.net2.0。因为你有这类东西挡道。但是这不需要删除.net3.5,只要额外在web.config中添加设置一下网站的版本就行了。
      

  25.   


    分析得很好,web.config这个没有重设置过,属性当然则是保持到.net2.0了。浏览出错,我在想是不是他里面的什么文件不兼容还是怎样的。
      

  26.   


    web.config 下的默认内容<?xml version="1.0"?>
    <configuration>
      <!-- EnterpriseLibrary相关配置 -->
      <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
      </configSections>