powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / iis6, .net2, virtual path provider (VPP) не перехватывает статический контент
4 сообщений из 4, страница 1 из 1
iis6, .net2, virtual path provider (VPP) не перехватывает статический контент
    #34157943
ёнах пыш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iis6, .net2, virtual path provider (VPP) не перехватывает статический контент

В базе данных имитирована файловая система, в которой хранятся темы (App_Themes) приложения. Все работает правильно и корректно, кроме "статических" файлов, таких как .css, .js. В базе они есть, но почему-то IIS не считает, что необходимо отдать запрос на файл .css моей реализации VPP. В случае, например, файлов скинов (.skin) все работает. Если запросить напрямую файл .css, то сервер отвечает 404 ошибкой. Что, в общем-то, справедливо, потому физически этих файлов нет. Может, надо в web.config что-то использовать для того, чтобы запросы на .css файлы уходили обработчику VPP?

Что делать, в общем? :)
...
Рейтинг: 0 / 0
iis6, .net2, virtual path provider (VPP) не перехватывает статический контент
    #34158262
gaech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я помню, в реализации VPP есть метод который определяет реальный файл или виртуальный. Так тебе просто надо этот метод перекрыть и возвращать true для существующих файловBlog | Email | LinkedIn profile
...
Рейтинг: 0 / 0
iis6, .net2, virtual path provider (VPP) не перехватывает статический контент
    #34158328
ёнах пыш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, память тебя подвела :)

Итак, решение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Чтобы запрос на css-файлы в темах шли к VirtualPathProvider'у, надо:

1. указать в файле web.config нашего приложения:

	...
	<system.web>
		...
		<httpHandlers>
			<add path="*.css" verb="GET,HEAD,POST" type="System.Web.StaticFileHandler" validate="true" />
		</httpHandlers>
		...
	</system.web>
	...

2. в настройках IIS необходимо добавить application extension для нашего (опять же приложения):
	Executable: 			c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
	Extension: 			.css
	Verbs: 				GET,HEAD,POST
	Script engine: 			Checked
	Verify that file exists: 	Checked

Все это необходимо проделать для всех возможных статических файлах. Только в этом случае IIS начинает корректно работать с контентом тем из базы.
...
Рейтинг: 0 / 0
iis6, .net2, virtual path provider (VPP) не перехватывает статический контент
    #34158413
ёнах пыш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения. Вместо этого:
Код: plaintext
1.
Verify that file exists: 	Checked
Надо определять как:
Код: plaintext
1.
Verify that file exists: 	Not checked
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / iis6, .net2, virtual path provider (VPP) не перехватывает статический контент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]