ActiveXObject работает при запуске из .NET, но не работает после публикации

У меня есть HTML-страница со ссылкой для открытия Microsoft Word на локальном компьютере. Код работает нормально, пока я работаю в .NET. После публикации на сервере ActiveXObject завершается ошибкой без возврата какого-либо сообщения или внутреннего исключения.

Кто-нибудь еще сталкивался с этим раньше. Поскольку это работает на клиенте в javascript, я не понимаю, почему это не сработает.

function WordCallback(filename) {
    var word;
    try {
        word = new ActiveXObject("Word.Application"); //fails here 
    }
    catch (e) {
        $.colorbox.close();
        alert('This functionality only works with Internet Explorer.');
        return false;
    }

    try {
        //open the document using word
        word.Documents.Open(filename);
        word.Visible = true; // Make sure Word is visible.
        word.Activate();
    }
    catch (e) {
        alert('Unable to open the document.');
    }
    return false;
}

person JustMe    schedule 24.04.2014    source источник


Ответы (1)


Скорее всего, это не так, потому что

  • на клиенте не установлен Word
  • сервер / сайт не доверяют
  • безопасность браузера не позволяет создать ActiveXObject's

Наиболее вероятная ошибка заключается в том, что вашему серверу / сайту не доверяет браузер. См. Разрешение ActiveXObject для надежного сайта или http://support.microsoft.com/kb/832512

person Richard Schneider    schedule 24.04.2014
comment
Счастливый победитель оказался # 2: серверу / сайту не доверяют. - person JustMe; 24.04.2014