2010-06-28 5 views
1

В приложении ASP.NET мне нужно внести некоторые изменения в каждый отправляемый файл CSS.Почему мой HttpHandler игнорируется?

Так что я создал HttpHandler (внутри самого приложения), добавлено:

<add verb="*" path="*.css" type="MyWebsite.CssTestHandler,MyWebsite"/> 

в Web.config в system.web/httpHandlers и изменить обработчик так:

public void ProcessRequest(HttpContext context) 
{ 
    context.Response.Clear(); 
    context.Response.Write("Hello World"); 
    context.Response.End(); 
} 

Но CSS файлы все еще как и раньше, поэтому обработчик просто игнорируется.

Что я делаю неправильно?

+0

Какая версия IIS вы используете? –

+0

Какая версия IIS и какой режим (классический, интегрированный ... только для IIS 7) работает ваше приложение? –

+0

Извините, забыли это. Я отлаживаю приложение с помощью Visual Studio через локальный веб-сервер IIS 7.5 (а не сервер разработки Visual Studio). –

ответ

1

Проверить эту страницу для получения инструкций по всем 3 случаям версии IIS (6, 7 Классического трубопровода и 7 Комплексного трубопровода): http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/

В соответствии с этим, в случае комплексного трубопровода, необходимо добавить следующее config:

runAllManagedModulesForAllRequests="True" 
2

Вам нужно настроить подстановочную карта в IIS, обратитесь к следующей ссылке:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx?mfr=true

Это вызовет запрос на файл CSS, чтобы быть обслужен ASP.NET, а не только IIS.

Если приложение обслуживает очень высокий трафик, подумайте об установке этого сопоставления только для файлов .css или даже лучше измените данные CSS на странице, а не измените файл.

1

Приложение игнорирует ваши файлы CSS, потому что IIS игнорирует файлы CSS.

Это не сопоставляется с исполняемым файлом в IIS. alt text http://www.fastpics.net/sharepics/imih41904722.jpg

Попробуйте добавить расширение .css и сопоставить его с .NET dll.

Смежные вопросы