IIS 7.5仅允许一个用户查看网站

时间:2011-08-16 13:53:09

标签: asp.net iis-7.5

我在VS2010 Framework 4.0中开发了一个发布到运行IIS 7.5的Windows 2008 R2服务器的网站 (作为一些侧面信息 - 我在VS2005 Framework 2.0中开发的同一站点的副本(显然,来自框架)在Windows 2003服务器上发布,运行完美。)

当我将Framework 4.0站点发布到Windows 2008服务器时,它仅适用于尝试访问该站点的第一个人。例如。我将它发布到服务器,然后使用IE从我的PC访问该站点。在我旁边的桌子上的某个人试图访问该网站并没有任何反应 - 浏览器进度条只是无处可去 - 没有错误,服务器上没有错误,没有任何错误。如果我退出并且我旁边的桌子上的人访问该网站 - 它工作正常。如果我然后尝试访问它 - 浏览器只是挂起而无处可去。因此,只允许一个人使用本网站! (它在内联网上)。 如果,当有人使用该网站时,我会进入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 :(得分:0)

检查性能选项卡下的连接和带宽限制。

修改

由于DataView继承自实现IDisposable的MarshallByValueComponent,因此请尝试为datacall添加using语句:

using (System.Data.Dataview dvGetUserCurrWP = da.GetUserCurrWP(CurrUser))
{
    int somerows = dvGetUserCurrWP.Count;
    if (somerows)
    {
        //logic
    }
}