2010-09-29 113 views
1

我有一个Asp.NET MVC应用程序的奇怪问题。Asp.Net-MVC应用程序死亡

使用Asp.NET MVC 3预览版1在IIS 7.5 - 集成

构建的应用程序后,一切都运行正常。然后经过一段随机时间(或更新视图或js文件之后),应用程序就会死亡。

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

重建后,一切再次正常工作一会儿,直到它再次死亡。

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

有谁知道什么可能导致应用程序死亡或在哪里查找更多信息? (尽管没有信息,我仍然可以访问elmah.axd)。

回答

1

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

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

您的网站托管在IIS 7.5中,不仅仅是内置的Visual Studio Web服务器,对吧?是否可以启用监视/事件日志记录以查看IIS是否受到攻击?

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

祝你好运!

+0

我没有想过测试静态页面或常规的.aspx页面 - 两者都可以正常工作,因此可以通过路由引发怀疑。接下来我会检查日志。谢谢。 – jhorback 2010-09-29 19:55:21

+0

看起来好像我对IOC容器非常热心,并且添加了引导程序任务来注册位于不同程序集中的根。 Tx的发布 - 它帮助我将注意力从IIS和配置文件转移到路由。 – jhorback 2010-10-01 03:19:08

+0

你解决了这个问题吗? “在不同的组装中注册根(路线?)”是什么意思? – Sasha 2011-02-07 09:15:20

相关问题