【问题标题】:My Working Application MVC3 Razor Unexplainably stopped working :-( IIS 7我的工作应用程序 MVC3 Razor 莫名其妙地停止工作:-( IIS 7
【发布时间】:2011-10-12 12:57:18
【问题描述】:

我的解决方案中有以下项目。

  • MyWebApplication.Data --> 我在这里与我的数据存储库交互
  • MyWebApplication.Services --> 我在这里与数据层交互
  • MyWebApplication.Web --> 依赖于服务层的 UI
  • MyWebApplication.Tests --> 单元测试项目

几个月以来,我在本地开发环境中的 IIS 没有任何问题。准备好一个漫长的周末编程,但一整天我都在尝试解决主页时遇到 500 个服务器错误。在我睡觉之前一切都很好,此后一整天我什至无法加载主页/索引视图。

查看日志后,它不断显示 MyWebApplication.Data.System(我创建的一个名为 System() 的类)不包括 Web。但是代码中没有任何地方是这样的。然后我得到另一个临时目录中文件不匹配的错误。

我已采取的步骤:

  1. 已删除所有临时文件
  2. 在 IIS 中创建了一个新的存储库并将 URL 指向那里,没有运气
  3. 清洁溶液
  4. 已删除所有要重新生成的 bin 文件夹...没有运气

请帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

【问题讨论】:

    标签: asp.net-mvc-3 iis-7 razor


    【解决方案1】:

    想通了。在

    • MyWebApplication.Web 项目,在 Shared/Site.Master 中我添加了对我的数据层的导入引用。 (即,

    • 我通过在数据层中删除对我的 ShoppingCart 类的静态引用解决了问题,并刚刚创建了一个 ActionResult 以返回相同的内容,并且在 MasterPage(当前包含 javsscript 以允许用户从网站中没有重定向到特定页面的任何地方)使用了 Html.RenderAction() 并且只返回了 Content(shoppingCartString)。

    我想我已经了解到,在 Site.Master 页面中,它的编译方式与 MVC 应用程序中的所有其他页面不同。我可以肯定地说这一点,因为在其他页面中,我正在完全按照我在这里尝试的方式进行操作,没有任何问题。也许是构建过程?

    无论如何,问题已解决,希望它也可以帮助其他人。

    【讨论】:

      【解决方案2】:

      如果没有错误消息的详细信息,一种策略可能是创建一个新的 MVC 项目并将文件复制/粘贴到它上面。 其他一些常见原因:

      • 您是否引用了任何 64 位库但将项目编译为 32 位(反之亦然)?尝试更改应用程序的“位数”。
      • 如果您的应用程序是 32 位并且在 64 位服务器上运行,您需要在 IIS 中启用运行 32 位应用程序。见http://exhibita.com/blog/post/2010/03/30/IIS-75-on-x64-with-32bit-applications.aspx
      • 如果一切都失败了,请发布确切的错误消息。如果它说的是“HTTP 500:内部服务器错误”,您应该启用调试输出或从服务器本身运行您的应用程序(实际上使用服务器上的 Web 浏览器),这将告诉 IIS 显示完整调试是“安全的”信息。根据我的经验,调试消息实际上非常有用。

      【讨论】:

      • 您好,感谢您的回复,但我能够自己解决问题。这是一个倦怠!大脑停止工作...大声笑,请参阅上面的回复。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      相关资源
      最近更新 更多