2013-01-05 62 views
0

我正在構建一個ASP.NET web應用程序使用ajax來請求一些內容,它在FireFox,Chrome中運行良好,但在IE中不穩定: 使用登錄時,他/她可以查看所有者文件,如果沒有登錄頁面返回字符串「沒有權限」。ASP.NET在IE中工作不穩定

我登錄了網站,我在IE中刷新頁面有時會顯示文件,有時會顯示「沒有權限」(即沒有登錄),我再次刷新它顯示文件。我的意思是說,一些要求它工作正確,一些要求它的工作原理錯誤!我已經看到HTTP請求,並看到所有的cookie發送正確。

這裏一個請求

POST http://abc.com/xxx.asmx/GetFileInfo HTTP/1.1
X-要求,具有:XMLHttpRequest的
接受語言:EN-US
的Referer:http://abc.com/?work=home
接受:應用/ JSON, 文/ javascript,/; q = 0.01
Content-Type:application/json;用戶代理: Mozilla/4.0(compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727;。 NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Host:abc.com
Content-Length:27
Connection:Keep-Alive
Pragma :no-cache
Cookie: __utma = 63255935.688817123.1357236998.1357236998.1357390216.2; __utmb = 63255935.5.10.1357390216; __utmz = 63255935.1357236998.1.1.utmcsr =(直接)| utmccn =(直接)| utmcmd =(無); .ASPXAUTH = E83DCA879A8A9AF5DAE72854241CFEBF2AF4BCE7E2227465E71FB428D6816C555176F9F1A1E94CB34F9C48C4FC7C64FBCAA013672182720254821F802242B90098A01A727AA30D4A621B921536B0F5E36F9DE9382972CE7AFC52EA819669E8B8F7D4C5ECCA1EDE07D971CEA64E5847BBC0E9ACB7B26F07BC769422B8C68A5F04F2B183533C95CC6849A8B98D83F22BC306FF564FE8519A1738AC8DB1F4C55A5B6E84FC02D863C22AF3CBD04E70186C497A240313C107DD74B3D28F2AE6BF95FED3E6EA2CC7EE1767F9E9FCBD5A6EEF77EF61198BD65342E6C10B978595DADA17FBDC83A2; ASP.NET_SessionId = ibxe0t55thibhb45vcgkxmvx; __utmc = 63255935

{ 'ID1': '13', 'ID2': '2'}

如何解決? 謝謝!

+0

嘗試在web.confi中將cacheRolesInCookie作爲「 Aristos

+0

我的web.config有,我不保存cookie中的角色,我只保存用戶的ID。 –

回答

0

我知道爲什麼,因爲我沒有在web.config文件中設置Machine Key。