У меня есть служба .net, запущенная на локальной машине (Windows 7 x64, IE8,.net 3.5, С#), которая возвращает файл в браузер в ответ на действие пользователя. Используя firefox или chrome, файл загружается правильно, и наше приложение запускается через пользовательский тип mime, и все хорошо.
Однако с IE8 я получаю диалоговое окно "невозможно загрузить файл". Не удается открыть этот интернет-сайт. Запрошенный сайт либо недоступен, либо не может быть найден. Повторите попытку позже ".
Используя скрипт, я проверил, что IE получает полезную нагрузку от службы.
Если я отключу UAC, IE загрузит файл и запустит соответствующее приложение.
Отключение UAC не является жизнеспособным решением, так как наши клиенты смогут его активировать.
Как я могу заставить IE8 запускать связанное приложение с включенным UAC?
EDIT:
После перерегистрации типа mime с программным идентификатором, как описано здесь, я могу открыть IE, чтобы открыть диалоговое окно "Открыть или Сохранить" для ВТОРОГО времени ссылка запрашивается из адресной строки. Почему он не работает в первый раз?