VirtualPathProvider не вызывается для файла - PullRequest
3 голосов
/ 17 декабря 2010

Я получил VirtualPathProvider, который я регистрирую с помощью HostingEnvironment.RegisterVirtualPathProvider(new MyVirtualPathProvider()) в global.asax.

Метод FileExists вызывается для моего screen.js и возвращает true, но GetFileметод никогда не вызывается.Почему он проверяет файл, но не пытается его использовать?

Как я могу это исправить?

1 Ответ

1 голос
/ 01 января 2011

На самом деле используется логика: если файл существует, то IIS должен иметь возможность обслуживать его напрямую, а ASP.NET больше ничего не нужно делать. Если расширение файла .aspx, IIS передаст его обратно в ASP.NET и будет вызван GetFile.

Вы могли бы попробовать, чтобы asp.net обрабатывал все файлы .js или что-то в этом роде, но самое простое решение в этом случае, вероятно, заключается в добавлении маршрута, который соответствует URL-адресу файла и вызывает действие контроллера, которое отправляет файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...