不为文件调用VirtualPathProvider

时间:2010-12-17 12:55:34

标签: asp.net-mvc iis-7

我收到了VirtualPathProvider,我在global.asax中注册了HostingEnvironment.RegisterVirtualPathProvider(new MyVirtualPathProvider())

我的FileExists调用screen.js方法并返回true,但永远不会调用GetFile方法。为什么要检查文件,但不要尝试使用它?

我该如何解决?

1 个答案:

答案 0 :(得分:1)

实际使用的逻辑是,如果文件存在,那么IIS必须能够直接提供它,而ASP.NET不需要再做任何事情。如果文件扩展名为.aspx,则IIS会将其传递回ASP.NET并调用GetFile。

您可以尝试让asp.net处理所有.js文件或类似的东西,但在这种情况下最简单的解决方案可能是添加一个匹配文件url的路由并调用发送文件的控制器操作。