2008-10-09 3 views
0

Я использую Windows 2003. Я сопоставил веб-приложение в виртуальном каталоге. Это построено на основе 1.1. Когда я пытаюсь перейти на страницу по умолчанию, я получаю сообщение об ошибке:Ошибка времени выполнения в ASP.Net 1.1

Описание: Произошла ошибка при обработке файла конфигурации, необходимого для обслуживания этого запроса. Ознакомьтесь с конкретными сведениями об ошибках ниже и соответствующим образом измените свой файл конфигурации.

Сообщение об ошибке Parser: доступ запрещен: «Interop.MSDASC».

Источник ошибки:

Line 196: Line 197: Line 198: Line 199: Линия 200:

Исходный файл: C: \ Windows \ microsoft.net \ Framework \ v1. 1.4322 \ Config \ machine.config Строка: 198

Сброс нагрузки на сборку. Следующая информация может быть полезна для определения того, почему сборка «Interop.MSDASC» не может быть загружена.

+0

Попробуйте формулировать свой вопрос таким образом, чтобы мы знали, какая вам нужна помощь. – Raithlin 2008-10-09 07:04:08

ответ

0

Line 198 стандартного Machine.config содержит строку:

  <add assembly="*"/> 

который я предполагаю, загружается все сборки из локального каталога бен. Кажется, что этот каталог содержит сборку Interop.MSDASC и что IIS не может загрузить эту сборку из-за ошибки «Отказано в доступе».

Некоторые вещи, чтобы проверить:

  • делает учетную запись, под которой ваш веб-приложение работает (по умолчанию учетная запись сетевой службы) имеют разрешение на доступ к этому файлу.

  • действительно ли вашему веб-приложению нужна эта сборка? AFAIK tt для Microsoft Data Link API, который позволяет приложению запрашивать у пользователя информацию о подключении OLEDB - я не понимаю, почему вы используете это в веб-приложении.

0

Две мысли ...

ли длл Interop.MSDASC в вашем веб-приложений папку бин? Являются ли компоненты com, которые эта библиотека interop использует на этом компьютере?
Есть ли какие-нибудь смешные вещи, связанные с разрешениями для этих файлов?

Удачи, звучит как неприятный.