ASP.NET VirtualPathProvider cu fișiere statice Problemă

Execut IIS 7.5 pe Windows 7. Aplicația mea ASP .NET folosește un VirtualPathProvider. Majoritatea fișierelor (pagini aspx) sunt returnate și redate bine de VirtualPathProvider. Fișierele statice (css / imagini) nu sunt. Acestea generează o eroare HTTP 404 dacă încerc să le navighez direct (sau dacă sunt menționate de pagina mea virtuală aspx)

Am verificat că web.config are gestionarul corect înregistrat pentru tipurile de fișiere statice.

Ceea ce este ciudat este acesta:

  1. Dacă încerc să navighez către un fișier gif non-virtual (unul care există de fapt pe sistemul de fișiere de sub rădăcina site-ului web), se redă bine.

  2. Dacă rulez folosind WebDev în Visual Studio în loc de IIS, fișierele gif virtuale sunt redate.

  3. În modul de depanare, în VirtualPathProvider.GetFile , pot VEDEA VirtualPathProvider returnând o instanță perfect validă a fișierului meu gif virtual chiar înainte ca pagina să revină. eroarea 404 ... așa că știu că VirtualPathProvider funcționează foarte bine.

NOTĂ, când spun IIS, nu mă refer la un mediu implementat. Mă refer doar la schimbarea setărilor proiectului pentru a utiliza IIS în loc de WebDev.

Ai vreo idee?

Mulțumesc.

8
задан Jeff 8 August 2011 в 16:28
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: