2011-07-25 29 views
-1

我有我的解决方案中的以下项目我的工作申请MVC3剃刀停止无法解释:-(IIS工作7

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

对于月我在本地开发环境中没有IIS的问题。准备好长时间的编程周末,但整天只要尝试解决主页问题,我都会收到500个服务器错误。在我上床睡觉前,一切都很顺利,整整一天之后,我甚至无法加载home/index视图。

查看日志后,它不断地说MyWebApplication.Data.System(这是我创建的一个名为System())的类不包含Web。但是在代码中没有这个地方是真的。然后我得到了Temp目录中文件不匹配的另一个错误。

步骤我已经采取了:

  1. 删除所有临时文件
  2. 创建在IIS中的新的存储库和尖URL那里,没有运气
  3. 清理解决方案
  4. 删除了所有bin文件夹中已再生...没有运气

请帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

回答

1

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

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

嘿,谢谢你的回复,但我能够自己解决问题。这是一个倦怠!大脑停止工作......大声笑,见上面的答复。 –

0

想通了。在

  • MyWebApplication.Web项目,在Shared/Site.Master中我添加了一个导入到我的数据层的引用。 (即,<%@ Import Namespace =“MyWebApplication。数据“%>

  • 我解决了通过删除数据层中的我的ShoppingCart类的静态引用,并刚刚创建一个ActionResult返回相同的和在MasterPage中(目前拥有javsscript允许用户偷看到从网站中任意位置的车没有重定向到一个特定的页面)所使用的Html.RenderAction(),只是返回的内容(shoppingCartString)。

想我已经了解到的Site.Master页中它是在MVC应用程序中与其他页面的编译方式不同,我可以肯定地说这是因为在其他页面中,我所做的完全按照我在这里做的没有任何问题的方式完成,也许它的构建p rocess?

无论如何,问题解决了,并希望它可以帮助别人。