2014-01-27 7 views
0

У меня проблема с конфигурацией для IIS 6.0. У меня есть сервер, который используется для загрузки цели, но и для всех файлов, которые я хотел бы добавить пользовательский заголовок с помощью модуля:Добавление модуля для .exe-файла в IIS 6.0

private void Application_EndRequest(Object source, EventArgs e) 
{ 
    HttpApplication application = (HttpApplication)source; 
    String filePath = application.Request.Path; 
    String fileName = VirtualPathUtility.GetFileName(filePath); 
    application.Response.AddHeader("Content-Disposition", String.Concat("attachment; filename=\"", fileName, "\"")); 
} 

Моя проблема заключается в том, что, когда я пытаюсь сделать это для EXE-файла, он Безразлично Не работай. Я попытался добавить при сопоставлении расширение к .exe -> c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll, но это только заставляет выполнить файл .exe на сервере.

Я пробовал также с различными разрешениями на выполнение, но устанавливал ничего, кроме сценариев и исполняемых файлов: HTTP-ошибка 403.1 - Запрещено: Выполнять доступ запрещен.

Любая идея, как заставить этот модуль работать с файлами .exe?

+0

Он работает с IIS8 без problem..IIS 6 представляется проблематичным. –

ответ

1

Позволяет ли вы скачать .exe-файл без вашего модуля?

  1. В свойствах веб-сайта в диспетчере IIS на вкладке «Главная директория» убедитесь, что права выполнения установлены на «только сценарии».
  2. Сведения о свойствах веб-сайта в диспетчере IIS, вкладке «Заголовки HTTP», обязательно укажите .exe как допустимый тип MIME.
  3. Обязательно, чтобы остановить и перезапустить службу IIS (через Services)

См http://blogs.msdn.com/b/david.wang/archive/2005/07/11/allow-file-downloads-on-iis-6.aspx

+0

Он позволяет загрузить файл .exe при отображении для .exe в c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll. Но когда это сопоставление удалено, оно не обрабатывается .net, поэтому модуль не будет работать на .exe. Мне нужна настройка, позволяющая обрабатывать файл .exe с помощью aspnet_isapi.dll, но не пытаться запускать его на сервере .. только обслуживает его как файл. –

+1

В этом случае вам, возможно, придется использовать собственный [isapi filter] (http://msdn.microsoft.com/en-us/library/ms525196%28v=vs.90%29.aspx), чтобы добавить ваши заголовки, как управляемые http-модуль применяется только к управляемым запросам в IIS6. Управляемый модуль http начинает работать для всех запросов в [интегрированном режиме IIS7] (http://stackoverflow.com/questions/716049/what-is-the-difference-between-classic-and-integrated-pipeline-mode-in- iis7). –

+0

Я был уверен, что пользовательский ISAPI - это решение, но я надеялся запустить его с помощью управляемого модуля :) –

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

  • Нет связанных вопросов^_^