Web配置中的更改导致“无法找到程序集...”错误

时间:2015-11-13 06:02:39

标签: asp.net-mvc web-config iis-7.5

我在IIS 7.5中托管的ASP.NET MVC应用程序遇到了令人难以置信的愚蠢情况。情况就是这样:

  1. 我将应用程序发布到服务器并进行测试。它工作得很好
  2. 我更改了web.config文件中的任何内容,然后撤消更改。所以它处于原始状态
  3. 我再次测试应用程序,但这次我得到了 Could not load file or assembly 'file:///C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Data.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.错误。
  4. 请注意:我只需打开web.config文件并进行编辑,然后立即撤消该编辑。我编辑哪个部分的哪一行无关紧要。 (毕竟,不是那里的配置文件,不必触摸代码?)

    现在变得更有趣了。

    1. 我将最新发布的文件复制并粘贴到应用程序文件夹
    2. 测试应用程序:仍然得到相同的错误
    3. 我重新发布应用程序并复制/粘贴到文件夹除了WEB.CONFIG文件。所以我甚至没有触及“损坏的”配置文件。
    4. 测试一下,瞧,它有效。
    5. 我只是不明白。你对这个问题有什么线索吗?

1 个答案:

答案 0 :(得分:0)

问题是由名为EntityFramework Profiler的第三方工具引起的,我使用该工具跟踪Entity Framework发出的SQL命令。从应用程序中删除后,问题就消失了。