Как включить компоненты COM в опубликованный сайт .Net? - PullRequest
2 голосов
/ 02 декабря 2008

Как включить компоненты COM в опубликованный сайт .Net?

Ответы [ 2 ]

2 голосов
/ 03 декабря 2008

Наконец мне удалось решить проблему:

Чтобы включить компонент COM на опубликованном сайте:

  1. Включите ссылку на сборку в конфигурационном файле сервера [Локально она добавляется сама по себе при добавлении ссылки].
  2. Включите dll в папку bin
  3. Перейти к запуску -> выполнить -> введите "DCOMCNFG" ИЛИ Перейти к панели управления -> Администрирование -> Службы компонентов -> компьютеры -> myComputer -> Настройка DCOM -> Приложение Microsoft Excel.Right нажмите, чтобы получить диалоговое окно свойств. Перейдите на вкладку «Безопасность» и настройте соответствующие разрешения.

Примечание. Помните, что если вы работаете на Windows 2003 Server, вы должны использовать учетную запись пула приложений в качестве учетной записи, а не учетной записи ASPNET.

• Перейти к пункту меню «Пуск-Выполнить».

• Введите «DCOMCNFG» и нажмите Enter.

• Это должно загрузить MMC «Службы компонентов» (вы также можете загрузить из Администрирования - Службы компонентов »

• Развернуть «Службы компонентов»

• Развернуть «Компьютеры»

• Развернуть "Мой компьютер"

• Выберите пункт «Конфигурация DCOM»

• Выберите пункт «Приложение Microsoft Excel».

• Щелкните правой кнопкой мыши и выберите Свойства

• Выберите вкладку Безопасность

• В разделе «Разрешения на запуск и активацию» выберите параметр «Настроить».

• Нажмите кнопку «Редактировать»

• Нажмите кнопку «Добавить», чтобы добавить новую учетную запись в список.

• В открывшемся диалоговом окне нажмите кнопку «Местоположения» (это потому, что по умолчанию выбран ваш домен и нам нужна локальная учетная запись)

• Нажмите кнопку ОК

• В появившемся диалоговом окне введите «ASPNET» в качестве имени учетной записи (убедитесь, что в качестве местоположения указано имя компьютера, на котором работает IIS) в Windows XP или, если вы работаете в Windows 2003 Server, необходимо ввести учетная запись, под которой запущен пул приложений, по умолчанию «Сетевая служба»

Примечание. В Windows XP более быстрый способ - просто ввести имя компьютера и учетную запись. так что в моем случае это будет: ccrowe \ ASPNET

• Нажмите кнопку ОК

• Теперь убедитесь, что вы выбрали следующие параметры для «Учетной записи компьютера ASP.NET» или учетной записи, которая является удостоверением пула приложений (по умолчанию Сетевая служба)

o Локальный запуск: разрешить

o Удаленный запуск: [пусто]

o Локальная активация: разрешить

o Удаленная активация: [пусто]

• Нажмите кнопку ОК и снова протестируйте веб-приложение, и оно должно работать нормально.

0 голосов
/ 02 декабря 2008

Могу ли я уточнить? Похоже, вы хотите использовать клиентские элементы управления ActiveX, встроенные в HTML (через <object/>). Это правильно?

Это не очень безопасный подход; многие браузеры / платформы просто не будут работать таким образом. Если вы знаете, ваш клиент IE / windows, то вы, возможно, можете подписать ocx в кабине, помеченной флагами safe-for-scripting / safe-for-initialization. НО - это не рекомендуется.

Если вам нужен богатый опыт работы на стороне клиента, рассмотрите Silverlight или смарт-клиент, развернутый в ClickOnce, если вам нужен более широкий доступ к таким вещам, как сканеры и т. Д.


Если вы имеете в виду серверную часть, то вам, вероятно, нужно установить компоненты на сервер. COM без регистрации может работать, но его нелегко настроить. Если вы не являетесь владельцем сервера (т. Е. Он размещен для вас), то, возможно, COM - не самый лучший способ ...

...