首先說明幾點:
1、不同站點或虛擬目錄是不能共享session的
2、vs.net預設建立的web工程是乙個工程乙個虛擬目錄
3、多個工程最好只能有一套的web.config和global.asax
由於以上的原因我們用手動建立多個工程的時候就不能共享session,但使用vs.net中的建立->其它專案->企業級模板專案就不會出現這樣的問題了。
解決這個問題並不難,注意兩點就行了:
1、多個工程最好只能有一套的web.config和global.asax
把這些工程合併到乙個虛擬目錄下,至於web.config和global.asax,雖然乙個工程可以配置乙個,但是推薦還是整個web站點用一套配置,而且不同目錄下的web.config影響不同的目錄下aspx的配置,如果根目錄下和乙個web應用程式目錄下都有web.config檔案,而且都定義了,sessionstate mode="inproc" 顯然這兩個應用的session不可能共享了。
2、多個虛擬目錄合併,或只用乙個站點,就可以了。
具體做法是,在iis設定裡 開啟子工程的目錄 檢視屬性->目錄->應用程式設定 中有個刪除按鈕,點那個刪除就會把這個目錄的虛擬目錄去除,這樣就ok了。
我遇到的問題就是沒有注意到第二點。
我的做法是:
在資源管理器中工程目錄點右鍵->共享->web共享->然後指定乙個名稱,然後就用vs.net開啟就可以開啟了,但就是不能共享session。沒有注意到iis把裡面的子工程也設為了虛擬目錄。原來開啟的時候vs.net會把另乙個工程也設定 為乙個虛擬目錄,所以session就不能共享了。我唯一做的就是把那個虛擬目錄刪除就行了。就這麼乙個小問題搞的我好多天都沒有睡好覺。希望大家不要學我喲
web 快取機制 cookie與session
1.cookie cookie技術是客戶端的解決方案,cookie是由伺服器發給客戶端的特殊資訊,而這些資訊以文字檔案的方式存放在客戶端,然後客戶端每次向伺服器傳送請求的時候都會帶上這些特殊的資訊。web應用程式是使用http協議傳輸資料的。http協議是無狀態的協議。一旦資料交換完畢,客戶端與伺服...
web專案使用多個資料來源
今天接到任務,是以前用ssh開發的一套許可權系統,現在我們要做新的應用,並且以後我們的開發都基於這個許可權進行開發。以前都是不斷的往這個許可權裡面加應用,現在反過來,要降低耦合。現在我的應用系統也是ssh,給這個應用加入許可權使得這個應用可以單獨工作,別且許可權系統也可以單獨工作。在這個應用唯一用到...
web開發通用寶典
1 引用css檔案 2 引用js檔案 3 動態引用js檔案 4 html5頭定義 5 js檔案內定義事件 function 定義物件 obj.person 使用者 為物件新增元素並賦值 obj.order 1 為物件新增元素並賦值 var objcolor 定義空陣列 objcolor.push 4...