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