我收到了VirtualPathProvider
,我在global.asax中注册了HostingEnvironment.RegisterVirtualPathProvider(new MyVirtualPathProvider())
。
我的FileExists
调用screen.js
方法并返回true
,但永远不会调用GetFile
方法。为什么要检查文件,但不要尝试使用它?
我该如何解决?
答案 0 :(得分:1)
实际使用的逻辑是,如果文件存在,那么IIS必须能够直接提供它,而ASP.NET不需要再做任何事情。如果文件扩展名为.aspx,则IIS会将其传递回ASP.NET并调用GetFile。
您可以尝试让asp.net处理所有.js文件或类似的东西,但在这种情况下最简单的解决方案可能是添加一个匹配文件url的路由并调用发送文件的控制器操作。