簡體   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