【问题标题】:Asp.Net-MVC application dyingAsp.Net-MVC 应用程序死亡
【发布时间】:2010-09-29 18:33:54
【问题描述】:

我在使用 Asp.NET MVC 应用程序时遇到了一个奇怪的问题。

在 IIS 7.5 上使用 Asp.NET MVC 3 Preview 1 - 集成

构建应用程序后一切正常。然后在一段时间后(或者有时在更新视图或 js 文件之后)应用程序会死掉。

意思是,请求根页面,我得到 403 错误,请求任何其他页面我得到 404 错误。

重建后一切都可以正常工作一段时间,直到它再次死亡。

我在两台不同的开发机器上看到了这一点。另外,我在两台开发机器上都有另一个非常相似的应用程序(MVC 3、IIS 等),并且这个应用程序运行没有问题。我已经详细检查了配置文件,没有发现任何明显的差异。

有谁知道什么可能导致应用程序死机或在哪里寻找更多信息? (虽然没有任何信息,但我仍然可以访问 elmah.axd)。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    这里没什么好说的,但是 403 和 404 是至少 ASP.NET 路由不起作用的线索; 403 又回来了,因为 Web 服务器认为您要进行目录浏览,404 是因为您的请求没有有效的相应资源。

    由于您使用的是新版本的 MVC,我怀疑问题可能就在那里。当您收到错误情况时,您可以浏览到常规的 .aspx 页面吗?它是否正确执行服务器端代码?

    您的站点托管在 IIS 7.5 中,而不仅仅是内置的 Visual Studio Web 服务器,对吧?是否可以打开监控/事件日志以查看 IIS 是否受到影响?

    对于没有任何实际答案,我深表歉意,听起来您有一个棘手的问题要调试。

    祝你好运!

    【讨论】:

    • 我没有考虑过测试静态页面或常规 .aspx 页面 - 两者都可以正常工作,因此确实会引起路由问题。接下来我会检查日志。谢谢。
    • 似乎我对 IOC 容器过于狂热,并添加了一个引导程序任务来注册位于不同程序集中的根。 Tx for the post - 它帮助我将注意力从 IIS 和配置文件转移到路由。
    • 问题解决了吗? “注册不同程序集中的根(路由?)”是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    相关资源
    最近更新 更多