2012-01-15 2 views
1

У меня есть веб-страница, которая запускает ручную нить, и она работает нормально.ASP.Net - ручная нить не начинается

Я добавил новый домен на тот же сервер и скопировал обновленную версию своего веб-сайта, и теперь поток не запустится. Код, который запускает поток и класс, который запускает поток, не изменился.

Так почему же один и тот же код на разных сайтах на одном сервере ведет себя по-другому?

Я нашел this thread, который указывает, что у меня могут быть проблемы с разрешениями, но попытка этого не решает проблему.

Я попытался найти различные настройки между сайтами и убедиться, что разрешения на каталог идентичны. Я не могу найти ничего другого.

Что еще мне не хватает?

Спасибо за помощь! Brad

+0

Выполняются ли они под тем же идентификатором пользователя в соответствующем приложении? Доступют ли они к тому же ресурсу, который может вызвать блокировку? И последнее, разве у вас не было никакого исключения? –

+0

Вы можете изменить код для регистрации того, что произойдет. –

+0

Я не уверен, как проверить идентификатор пользователя AppDomain - я буду изучать это. Никаких конфликтов ресурсов, о которых я не знаю. Никакие исключения не выбрасываются, поток порождается, насколько мой код знает, ничего не происходит. Я измерил его так, как знаю, но это как если бы поток просто ушел .. нигде. –

ответ

0

Проверьте идентификатор, в котором работает пул приложений (см. http://learn.iis.net/page.aspx/624/application-pool-identities/). Старый сайт и новый, вероятно, работают под разными идентификаторами.

Как в стороне, запуск фоновых потоков из ASP.NET - это, как правило, плохая идея.

+0

Оба сайта находятся на одном сервере и используют тот же AppPool - я думаю. Исходная проблема работает без проблем в течение 2+ лет. Я не нашел способ указать сайт, который использует AppPool (у меня, кажется, есть 6 разных на этом сервере.) Я попытался изменить идентификаторы тех, которые выглядят как правильные и не влияют. –

+0

Только что узнал, как проверить и изменить местоположение AppPool. Они оба находятся в одном AppPool. –

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