我似乎无法让MVC忽略这条路径(如果文件不存在,抛出一个Controller --这是偶尔发生的,如果生成还没有完成,就会出现这种情况)
/WebDirectory/signalFiles/52f23308-6d2d-40e6-9048-319e0539c83d.txt我现在正在Global.ASAX中尝试消除这个错误
routes.IgnoreRoute("{*signalstxt}", new { signalstxt = @".*/signalFiles/.*.txt" });这在RegEx测试器中非常匹配,但在实际的应用程序中却什么也不做。
有什么想法吗?
发布于 2012-06-05 15:33:07
由于IIS 7& MVC3通过托管管道处理请求的方式,因此需要一个good deal of effort来防止通过路由引擎运行静态文件请求。我已经看到一些证据表明,将静态文件移到web应用程序目录之外的虚拟目录会产生预期的效果,但我还没有机会对其进行测试。
编辑
澄清:您看到的异常是MVC3操作的正常部分。这是处理程序如何通知IIS管道无法处理请求,从而调用下一个处理程序。通过在设置中启用“仅限我的代码”,可以防止它干扰调试。
https://stackoverflow.com/questions/10656822
复制相似问题