Как включить COM-компоненты на опубликованный .Net-сайт?Как включить COM-компоненты на опубликованный .Net-сайт?
ответ
Могу ли я уточнить? Похоже, вы хотите использовать клиентские элементы activex, встроенные в html (через <object/>
). Это верно?
Это не очень безопасный подход; много браузеров/платформ просто не будут работать таким образом. Если вы знаете, ваш клиент IE/windows, тогда вы можете подписать ocx в кабине, отмеченную флагами safe-for-scripting/safe-for-initialization. НО - это не рекомендуется.
Если вы хотите, богатый на стороне клиента опыт, рассмотрим Silverlight, или ClickOnce-развернутую смарт-клиент, если вам нужно богаче доступ к вещам, как сканеры и т.д.
Если вы имеете в виду на стороне сервера, то вам, вероятно, потребуется установить компоненты на сервере. Registry-free COM может работать, но непросто настроить. Если вы не являетесь владельцем сервера (т.е. он размещен для вас), то, возможно, COM не путь в первую очередь ...
Наконец мне удалось решить эту проблему:
Чтобы включить компонент COM на ваш опубликованный сайт:
- Включите ссылку сборки в конфигурационный файл сервера [Локально он добавляется сам по себе при добавлении ссылки].
- Включите dll в папку с бункером
- Goto start -> run -> type "DCOMCNFG" ИЛИ Goto Controlpanel -> Административные инструменты -> Службы компонентов -> компьютеры -> myComputer -> DCOM Config -> Microsoft Excel Application. Щелкните правой кнопкой мыши, чтобы получить диалог свойств. Откройте вкладку «Безопасность» и соответствующим образом настройте разрешения.
Примечание. Помните, что если вы работаете на Windows 2003 Server, вы должны использовать идентификатор пула приложений как учетную запись, а не учетную запись ASPNET.
• Перейдите в пункт меню «Пуск».
• Введите «DCOMCNFG» и нажмите enter.
• Это необходимо загрузить "Component Services" MMC (вы также можете загрузить из Администрирование - Службы»
• Разверните "Службы компонентов"
• Expand "Компьютеры"
• Развернуть "Мой компьютер"
• Выберите "DCOM Config" пункт
• Выберите «Microsoft Excel приме катион ".
• Щелкните правой кнопкой мыши и выберите Свойства
• Выберите вкладку Безопасность
• Под «Разрешения на запуск и активации» выберите пункт «Настройка».
• Нажмите на кнопку «Редактировать»
• Нажмите на кнопку «Добавить», чтобы добавить новую учетную запись в списке.
• В диалоговом окне, которое отображается нажмите кнопку Locations (это потому, что по умолчанию ваш домен будет выбран, и мы должны локальную учетную запись)
• Нажмите кнопку OK
• В диалоговом окне который отображается, введите «ASPNET» в качестве имени учетной записи (убедитесь, что для местоположения установлено имя компьютера, на котором работает IIS) в Windows XP или если вы работаете на Windows 2003 Server, вы должны ввести учетную запись, как по умолчанию «Сетевая служба»
Примечание: более быстрый способ для Windows XP - го ввести имя компьютера и учетной записи так в моем случае, что бы: ccrowe \ ASPNET
• Нажмите кнопку OK
• Теперь убедитесь, что вы выбрали следующие параметры для «учетной записи компьютера ASP.NET "или учетная запись, это удостоверение пула приложений (по умолчанию услуги сети)
о Локальном запуске: Разрешить
о Удаленном запуске: [пробел]
уплотнительных локальной активации: Алло ж
O Удаленная активация: [пробел]
• Нажмите на кнопку OK и протестировать веб-приложение и он должен работать нормально.
Спасибо за помощь marc, но я не говорю об элементах управления activex – Samiksha 2008-12-03 05:41:18