IIS 7.5 позволяет только одному пользователю просматривать веб-сайт - PullRequest
2 голосов
/ 16 августа 2011

У меня есть веб-сайт, разработанный в VS2010 Framework 4.0, опубликованный на сервере Windows 2008 R2 под управлением IIS 7.5 (Немного дополнительной информации - у меня есть копия того же сайта (кроме, очевидно, из Framework), разработанного в VS2005 Framework 2.0, опубликованного на сервере Windows 2003, который отлично работает.)

Когда я публикую сайт Framework 4.0 на сервере Windows 2008, он работает только для первого человека, который пытается получить доступ к сайту. Например. Я публикую его на сервере, а затем получаю доступ к сайту с моего компьютера, используя IE. Кто-то за столом рядом со мной пытается получить доступ к сайту, и ничего не происходит - индикатор выполнения браузера просто пойдет в никуда - никаких ошибок, никаких ошибок на сервере, ничего. Если я выхожу из системы и человек рядом со мной заходит на сайт - он работает нормально. Если я тогда попробую получить к нему доступ - браузер просто зависнет и никуда не денется. Таким образом, только один человек может использовать этот веб-сайт! (Это в интранете). Если, когда кто-то пользуется сайтом, я захожу в IIS и просматриваю сайт - он отлично подключается.

На сайте есть global.asax, который вызывает хранимую процедуру для некоторых входов в систему и устанавливает 5 переменных сеанса.

Любые идеи, пожалуйста. Это сводит меня с ума и заставило меня вернуться к VS2005 и Framework 2.0

** Добавлен код из комментария ниже **

string CurrUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString().Replace("\\"‌​, "/"); 
CPDataAccess.DataAccess da = new CPDataAccess.DataAccess(); 
System.Data.DataView dvGetUserCurrWP; 
dvGetUserCurrWP = da.GetUserCurrWP(CurrUser); 
int somerows = dvGetUserCurrWP.Count; 

1 Ответ

0 голосов
/ 16 августа 2011

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

EDIT

Поскольку DataView наследуется от MarshallByValueComponent, который реализует IDisposable, попробуйте добавить оператор using для вашего datacall:

using (System.Data.Dataview dvGetUserCurrWP = da.GetUserCurrWP(CurrUser))
{
    int somerows = dvGetUserCurrWP.Count;
    if (somerows)
    {
        //logic
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...