Рендеринг ASP на страницах с расширением .html в Windows CE

Я хочу иметь возможность использовать расширение .html для отображения страниц ASP.

На данный момент я использую Windows CE 6 с веб-сервером по умолчанию, ASP включен.

Мой раздел реестра выглядит как HKEY_LOCAL_MACHINE\COMM\HTTPD\ScriptMap со следующей парой строковых значений ключа, добавленной .html = \\Windows\\asp.dll. После этого все мои файлы .html выдавали ошибку 403.

Обновление:

Чтобы заставить это работать, сделайте следующее: Добавьте .html = \Windows\asp.dll (обратите внимание на одиночные косые черты) в HKEY_LOCAL_MACHINE\COMM\HTTPD\ScriptMap -> Двойные косые черты требуются только в том случае, если вы добавляете через код.

Если вы получили ошибку 403, проверьте свои разрешения для обеспечения возможности запуска сценариев.


person Chris    schedule 30.03.2010    source источник
comment
Всего несколько предложений: Вы выполнили отладочную сборку и открыли соответствующие зоны отладки? это может пролить новый свет. Можете ли вы отображать страницы asp с другими расширениями файлов? Возможно, есть конкретная проблема с расширением .html.   -  person Shaihi    schedule 06.04.2010
comment
.asp pages отображают файл, но я не могу заставить его отображаться как любую другую страницу, даже с произвольными расширениями.   -  person Chris    schedule 06.04.2010
comment
Вы потеряли меня из-за подраздела‹-›ключ/пара: в статье конкретно говорится, что должен быть ключ с именем ScriptMap под [HKEY_LOCAL_MACHINE\COMM\HTTPD] и что сопоставления являются значениями этого ключа. Кажется, это то, что вы делаете в обновлении. Я не понимаю, что вы делали раньше. Во всяком случае, у меня нет идей на данный момент.   -  person Shaihi    schedule 06.04.2010


Ответы (2)


Вам нужно избежать обратной реакции. Вместо этого используйте "\\Windows\\asp.dll".

person pyrachi    schedule 03.04.2010
comment
Спасибо, я не могу проверить до понедельника... Я надеюсь, что это что-то настолько же глупое!! - person Chris; 03.04.2010
comment
Удачи! Я заметил, что веб-сервер CE может быть привередлив к некоторым параметрам реестра. - person pyrachi; 03.04.2010
comment
@ Эмануэль - оказывается, я уже избегаю обратной косой черты, но безрезультатно. Можете ли вы придумать что-нибудь еще, что это может быть? - person Chris; 06.04.2010
comment
Поскольку вы получаете 403, я предполагаю, что может возникнуть конфликт с разрешениями[msdn.microsoft.com/en-us/library/ms900420(v=MSDN.10).aspx] для виртуального пути, где находятся файлы .html. - person pyrachi; 07.04.2010
comment
Это имеет смысл... Я прошел все свои VROOTS и удалил настройку P, чтобы все было разрешено. Я все еще получаю запрещенную ошибку. Спасибо за всю вашу помощь, я чувствую, что я близок... - person Chris; 09.04.2010
comment
После некоторой возни у меня это работает. Я обновлю свой вопрос с результатом, но отмечу вас как ответившего, поскольку вы указали мне правильное направление. Спасибо - person Chris; 09.04.2010

Я не хочу делать это через комментарии, поэтому вот мои мысли:

  • Можете ли вы иметь отладочную сборку, которая может печатать дополнительную информацию об ассоциации файлов?
  • Как вы меняете реестр? У вас есть постоянный реестр? Вы создаете образ с указанным разделом реестра?
  • После изменения ключа реестра (в случае, если вы не создаете образ с его помощью и если у вас нет постоянного реестра) - перезагружали ли вы сервер, чтобы он снова прочитал параметры реестра?
person Shaihi    schedule 06.04.2010
comment
Я не могу сделать отладочную сборку в минуту. Меняю реестр через простой редактор реестра. Изменения являются постоянными, и я перезагружаю коробку после обновления реестра, чтобы убедиться, что службы имеют новые настройки. К вашему сведению, я возился и дошел до того, что получал 403 ошибки во всех файлах .html... Обновленный вопрос с дополнительной информацией. Спасибо - person Chris; 06.04.2010