2016-04-01 4 views
1

У нас есть ИТ-сервер и сервер WebDAV, а также ИТ-библиотека WebDAV Ajax, работающая в среде разработки Windows. Все работает хорошо, за исключением случаев, когда пользователь пытается запустить установщик протокола из всплывающего сообщения веб-страницы. Всплывающее окно «Выберите« ОК », чтобы загрузить установщик протокола». Когда я нахожусь в порядке, он открывает новую вкладку с ошибкой 404. Я вижу в URL-адресе, что он ищет в правильной папке, и файл msi IS в этой папке.Установщик протокола Windows не запускается из браузера

Я пробовал его в 3 разных браузерах с одинаковыми результатами. Я также попытался запустить проект мастера WebDavServer и получить те же результаты. Единственный способ, которым я нашел его запустить из браузера, - это приложение AjaxFileBrowser. В этом случае всплывающее сообщение отличается, и оно работает, когда вы нажимаете ссылку для версии Windows.

У вас есть идеи по поводу того, почему он не работает в браузере?

+0

Браузер Windows имеет самую низкую привилегию любого приложения. Это связано с соображениями безопасности и почему почти невозможно заставить Perl или Python работать в каталоге браузеров, если вы выполняете обратный сервер. Поскольку права доступа Windows 7 строго соблюдаются «классами», такими как «creator/system/admin/user» Создателем является Microsoft. Основы IVI Foundation и Net 4 или 4.5 могут блокировать вас, даже если вы используете CLI. Возможно, обходной путь для этой проблемы, но для некоторых действий с несколькими каталогами требуется сертификат доверия от MS. – Sparky256

ответ

0

Вот некоторые предложения:

  1. мим-карта не настроена. По умолчанию IIS имеет сопоставление для расширений .msi и .gz, но, возможно, он по какой-то причине удален из IIS. Вот как установить отображение MIME в web.config:

    <staticContent> < mimeMap FileExtension = Mimetype = "приложения/октет-поток"/> < mimeMap FileExtension = "DEB." Mimetype = "PKG." "приложения/октет-поток"/>
    < mimeMap FileExtension = "МСИ" Mimetype = "приложения/октет-поток"/> < mimeMap FileExtension = "GZ" Mimetype = "применение/х-GZIP"/> </staticContent >

  2. Файлы вашей библиотеки WebDAV Ajax находятся по пути WebDAV. Ваш серверный процессор обрабатывает все запросы в вашем коде, чтобы они не доходили до файловой системы. Просто переместите ваши статические файлы в другую папку, за пределами WebDAV. В случае образцов IT Hit WebDAV статические файлы обычно находятся в папке/AjaxFileBrowser /.

+0

Исправлена ​​проблема с перемещением инсталляторов внутри пути моего веб-сайта, а не на пути к WebDavServer. – TSchopp

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