从网络共享运行ASP.NET MVC站点时查看未找到的异常

时间:2009-08-28 20:38:47

标签: asp.net-mvc iis

当我的ASP.NET MVC站点配置为指向IIS中的网络共享的主目录时,我收到了一个View not found异常。

奇怪的是,这个错误是间歇性出现的,有时候视图加载得很好,而其他视图也会失败。

我在IIS 6和7中对此进行了测试,两者都存在同样的问题。

我在同一个Web服务器上也有其他ASP.NET WebForms站点以相同的方式配置(来自网络共享的文件)并且它们没有问题,这让我觉得这是MVC框架中的一个错误,特别是在视图中查找过程。

是否有其他人经历过类似的事情和/或知道解决方案?

谢谢, 拉斐尔。

1 个答案:

答案 0 :(得分:0)

与共享驱动器的连接不是持久的,这意味着在访问时,连接在某种意义上会“刷新”。由于Web表单在运行时编译整个站点,因此在编译过程中会访问一次页面(在预编译的应用程序中,您甚至实际上需要aspx页面)。

但是在MVC中,只编译控制器中的代码,在运行时通过请求保留视图。如果视图没有立即可用,MVC引擎将抛出异常。

因此,如果你第一次点击MVC应用程序会抛出一个错误,说它无法找到视图,但是在它发现视图之后立即发出后续请求没有问题。在关闭共享文件夹的连接状态之前,您将再次收到错误。