веб-сайт периодически доступен - выпуск приложений 1.1 и 2.0 - PullRequest
1 голос
/ 01 октября 2009

У меня была проблема с моим веб-сайтом .NET 1.1, которую было трудно отследить. Страница по умолчанию будет отображаться, но когда пользователь введет учетные данные, все будет так, как будто ничего не произошло, и страница по умолчанию будет перезагружена снова, без каких-либо сообщений об ошибках (хотя код позади является перехватом ошибок, а также мой Global.asax ловит ошибки приложения). Это также может произойти независимо от того, правильно ли введены учетные данные пользователей, и, чтобы сделать вопросы более запутанными, это будет происходить периодически. Иногда пользователи могли войти в систему, а иногда, когда они вводили учетные данные, все, что они видели, - это страница по умолчанию, загруженная снова.

Эта проблема возникала только на компьютере, на котором не была установлена ​​Visual Studio, поэтому я не смог ее отладить. На нем установлены как 2.0, так и 1.1 .NET, и он является промежуточным сервером. Также не было ошибок в журнале ошибок приложения или в моем внутреннем журнале. Трассировка SQL показала, что SQL-сервер вызывается для проверки учетных данных пользователя и работает, но тогда страница по умолчанию будет снова загружена.

После некоторых исследований я понял, что это может быть не проблема приложения, поскольку она периодически работала, и посмотрел на настройки пула приложений IIS. Мое приложение работало в пуле приложений по умолчанию, в котором предполагалось только приложение 1.1. Но на сервере также есть несколько приложений 2.0, которые должны были быть в их собственных пулах приложений 2.0. Я только что создал новый пул приложений для своего приложения, и теперь все работает нормально.

Не уверен, почему приложение работало с перебоями, мне интересно, было ли приложение, которое запускало пул по умолчанию (могло быть 2.0) и, следовательно, пул по умолчанию, было бы связано с этой версией .NET) тогда, когда мое приложение 1.1 было пытаясь использовать пул по умолчанию, он будет рвать, без каких-либо ошибок или исключений.

Кто-нибудь также сталкивался с этой проблемой? Очень странное поведение!

Ответы [ 2 ]

0 голосов
/ 01 октября 2009

Звучит так, будто вы ответили на свой вопрос - или, скорее, решили проблему самостоятельно, по крайней мере. Моей первой мыслью было «разделить пулы приложений», а затем вы объяснили, что сделали это и это исправили.

Итак, чтобы ответить на ваш вопрос: да, я видел подобные проблемы (хотя и некоторое время назад), и решение было именно тем, что вы сделали: создать отдельные пулы приложений для различных разделов кода. Разделяй и властвуй!

0 голосов
/ 01 октября 2009

Пул приложений может запускать приложения только для одной версии .net. 1,0, 1,1 или 2,0.

Причина, по которой вы получаете непостоянную / странную проблему, заключается в том, что как только приложение 1.1 запускается в пуле приложений, приложение 2.0 будет аварийно завершать работу при запуске. Однако, если приложение 2.0 запускается первым, приложение 1.1 будет зависать при запуске.

...