IIS сообщает о Системе. Время выполнения. Сериализация. SerializationException при попытке загрузить dll

На стороне PHP вещей Вам просто был бы нужен a $user = user_domain($_SERVER["HTTP_HOST"]) отображение. Однако Ваш веб-сервер должен принять случайный vhosts, если Ваши пользователи должны только 'указать' на Ваш сервер. Таким образом, если Вы находитесь на общем хостинге, нет никакого способа настроить это.

Почему пользовательские субдомены не достаточны? Этому просто был бы нужен a RewriteCond %{HTTP_HOST} (.+) и RewriteRule .+ user.php?domain=$1. И аналогично легче настроить это для Ваших пользователей (как перенаправление хотя).

1
задан 6 August 2012 в 18:11
2 ответа

Я наконец понял это, и это не было связано с IIS. Отправляю свой ответ на случай, если в будущем кто-то еще столкнется с подобной проблемой.

Моя проблема заключалась в том, что мне не удалось подключиться к одной из моих баз данных, и это привело к возникновению исключения. Каким-то образом (до сих пор не знаю, как) это было поймано одним, а затем перехвачено IIS, который попытался сериализовать сообщение об ошибке, но не смог найти нужную DLL, так как в конечном итоге это было в другом домене приложений. Я нашел эту проблему, подключив windbg к процессу w3wp и наблюдая за его запуском.

Так что, если вы получите эту ошибку, попробуйте подключить windbg к вашему процессу и посмотреть, какие ошибки возникают.

0
ответ дан 4 December 2019 в 09:52

Это типичная проблема устранения неполадок .NET.

Пара вещей:

  1. Вы видите SerializationException - это ошибка более высокого уровня. Это не основная причина.
  2. Сообщение, в котором не удалось найти сборку, означает несколько вещей:
    1. У вас либо нет необходимого файла в каталоге bin приложения.
    2. Файл в каталоге bin не той версии. (наиболее вероятно)
  3. Путь к временному файлу не имеет к нему никакого отношения, это просто временное место, и файл, возможно, уже был скопирован ранее.
  4. Просматривается PDB или база данных отладки для помощи в извлечении символов и другой отладочной информации, чтобы предоставить вам более подробную информацию об ошибке, в любом случае это не требуется и редко развертывается со скомпилированными производственными библиотеками DLL.

Я бы определенно удостоверился, что версия Fluent NHibernate DLL соответствует той, программное обеспечение ожидает запуска. Возможно, вам придется связаться с разработчиком / поставщиком, чтобы прояснить проблему. Скорее всего, это не проблема IIS, а проблема приложения.

0
ответ дан 4 December 2019 в 09:52

Теги

Похожие вопросы