【问题标题】:What are the differences between running a web app under the VS Dev Server and under IIS?在 VS 开发服务器和 IIS 下运行 Web 应用程序有什么区别?
【发布时间】:2011-03-11 10:15:02
【问题描述】:

我在这里有一个庞大而复杂的解决方案,如果尝试在 Viusual Studio 开发服务器下运行它进行调试,我会收到错误消息“无法加载文件或程序集 'soss_svcdotnet' 文件格式不正确。”当我在 IIS 下运行应用程序时,我没有收到错误消息。

这似乎是 32 位与 64 位的问题,但我敢肯定还有更多差异。所以,我被提示问,这些区别是什么?

【问题讨论】:

  • 您是否也在开发系统上运行 IIS 实例?会不会是 soss_svcdotnet 不在您的系统上/在项目中/没有在您的 GAC 中注册?
  • @Lazarus,程序集在项目中。我只是在几分钟前再次复制它以确保。这是我现在问题的本质。顺便说一句,我在我的开发盒上运行 IIS,虚拟文件​​夹设置为我的开发代码所在的源文件夹。
  • 我在这里抓着稻草,因为我无法重现这一点,但 StateServer 是否记录了任何其他错误?

标签: asp.net visual-studio iis iis-7 visual-studio-debugging


【解决方案1】:

关于您收到的错误消息,请查看以下内容。
Link

可能是您引用的 soss 程序集是为 32 位处理器构建的,当您尝试在 64 下运行它时它现在会爆炸。如果它是外部库,您可能需要重新编译或下载 64 位版本。

【讨论】:

    【解决方案2】:

    VS 开发服务器在您的用户帐户下运行网站,并具有与此相关的所有权限(以及它是计算机上的交互式用户这一事实),而 IIS 通常会在专用的 ASP.Net 下运行该网站帐户,权限有限。

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 2011-06-10
      • 2013-02-17
      • 2019-02-26
      • 1970-01-01
      相关资源
      最近更新 更多