2010-10-05 3 views
0

Я использую .Net 2008 и Oracle 10g в качестве моей базы данных. Проблема, которую я получаю, заключается в развертывании приложения в IIS, когда несколько пользователей получают доступ к одной и той же странице за раз, когда я получаю сообщение об ошибке. Не удается получить результат.Ошибка при одновременном доступе нескольких пользователей к моему веб-приложению

Примечание: оба пользователя получают доступ к одной и той же странице, одновременно к тому же меню.

Как я могу это решить?

+1

Получено ли сообщение об ошибке или нет вывода? Это знаменитый случай «Ничего на экране (кроме сообщения об ошибке)»? –

+0

Было ли в порядке с доступом нескольких пользователей в режиме отладки (этап программирования)? – pinichi

+0

s. его нормально в режиме отладки, но при развертывании приложения в IIS и проверке в 2 или более системах, получающих эрро! – Ranga

ответ

1

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

Если является статическим ресурсом, то ... ну, вероятно, он не должен быть статическим. Либо для каждого запроса, либо (в частности, в случае соединений), привязанного к локальному коду (и пул соединений вызывает беспокойство о повторном использовании).

+0

Нет, это не был статический ресурс !!! – Ranga

0

Вы хотите сказать, что ничего не отображается в браузере?

Просмотрите журналы своей программы. Любые сообщения об ошибках?

Поместите в свой код несколько операторов следа, чтобы вы могли выяснить, куда они идут.

Таким образом, ошибка говорит о невозможности создания таблицы. Вы ожидаете создать таблицу для каждого пользователя? Посмотрите на код вокруг создания таблицы. Подумайте, какое правильное поведение должно быть, когда две копии этого кода работают одновременно.

Снова добавьте трассировку в код в этих точках, чтобы вы могли видеть, что происходит. Часто это легче видеть, чем отлаживать, потому что, когда запущены mutiple threads, отладчик мешает реальности.

+0

нет, я получаю какое-то исключение, и я 'm, используя журнал ошибок тоже. Когда я проверяю журнал событий, он показывает некоторое сообщение об ошибке.но не может получить сообщение об ошибке .... – Ranga

+0

Вы должны сообщить нам, какие сообщения об ошибках и исключения являются – djna

+0

Информация об исключении: Тип исключения: Сообщение об ошибке DataAccessException: возникла проблема с созданием DataTable. CorpAct.DataAccess.ORADataFactory.CreateDataTable (запрос DataRequest) в CRM.EHE.Database.DB_RRReport.getPortFolios (String strMonth, String strYear) в D: \ Ranga \ EHE Backup \ CRM \ CRM.EHE \ CRM.EHE.Database \ RRReport \ DB_RRReport.cs: строка 312 в CRM.EHE.Business.BS_RRReport.getPortFolios (String strMon – Ranga

0

«Работает на вашей машине»? ;)

Если нет, попробуйте развернуть версию локально и присоедините отладчик к iis. Наведите два браузера на сайт. Всякий раз, когда ваши браузеры/кажутся застрявшими, откройте окно потоков отладчика и посмотрите, где потоки блокируются/блокируются. Вы также можете попросить отладчика остановиться при генерации исключений

+0

Да, он отлично работает на моей локальной машине. Проблема заключается в развертывании приложения в IIS и доступ с двумя или тремя браузерами, получающими ошибку !!! .. Как подключить отладчик к IIS ??? – Ranga

Смежные вопросы