繁体   English   中英

IIS 7.5 仅允许一位用户查看 web 站点

[英]IIS 7.5 only allows one user to view web site

I have a web site developed in VS2010 Framework 4.0 published to a Windows 2008 R2 server running IIS 7.5 (As a bit of side info - I have a copy of the same site (apart, obviously, from the Framework) developed in VS2005 Framework 2.0发布在完美运行的 Windows 2003 服务器上。)

当我将 Framework 4.0 站点发布到 Windows 2008 服务器时,它仅适用于第一个尝试访问该站点的人。 例如,我将它发布到服务器,然后使用 IE 从我的 PC 访问该站点。 我旁边办公桌上的某个人试图访问该站点,但什么也没有发生 - 浏览器进度条只是无处可去 - 没有错误,服务器上没有错误,什么都没有。 如果我注销并且我旁边办公桌的人访问该站点 - 它工作正常。 如果我然后尝试访问它 - 浏览器只是挂起并且无处可去。 因此,仅允许一个人使用此 web 站点。 (它在 Intranet 上),如果有人在使用该站点。 我将 go 放入 IIS 并浏览该站点 - 它完美连接。

该站点有一个 global.asax,它调用一个存储过程来进行一些登录并设置 5 个 session 变量。

请有任何想法。 它让我发疯,并导致我将 go 回到 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; 

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

编辑

由于 DataView 继承自 MarshallByValueComponent,后者实现了 IDisposable,因此请尝试为您的数据调用添加 using 语句:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM