那么,我终于必须在这里创建一个帐户。多年来一直使用它,并经常在这里找到我的答案,但现在还没有。 嗯,我确实发现了很多有类似问题的人,但他们的解决方案都没有帮助我。ASP.NET MVC3在ajax请求上创建新会话
我已经开始了一个新的MVC3项目,所以目前很简单。我已经做了一些之前,所以我有点知道我在做什么(但不是很明显,为什么在这里;-)
我的问题显然是一个相当普遍的:一个请求开始一个新的会话即使用户已经有一个。
这最令人沮丧的部分是,它在我的托管服务上完美工作,但在本地主机上被破坏。
我已经做了很多事情来解决这个问题:
- 没有在我的电脑的名称没有下划线。
- 会话包含自定义数据(错误只发生在用户登录后)。
- 我已经加入了以下内容的web.config(哼,想你必须承担GT/LT字符):
httpProtocol customHeaders clear/ add name="Access-Control-Allow-Origin" value="*"/ /customHeaders /httpProtocol
这也太:
modules runAllManagedModulesForAllRequests="false"/
在InProc sessionstate中,我尝试了'无cookie'的真假。
- 我的主机文件不包含任何关于本地主机的信息。
hm。看看这个清单,我确定我已经遗漏了一些。有些人故意也是如此,因为他们毫无希望(是的,甚至超过上述),并且是从绝望中诞生的。
如前所述,这是特别令人不安的,因为它在我的主机上工作 - 可以有一些配置设置,我需要调整开发服务器(VS2010)?
我一直在工作的前提下,该问题是由于跨域安全(它认为我来自另一个域)。
故障发生在这个请求:
url: 'http://localhost:50396/moody/changeBuilding/' + elem.selectedIndex,
这是选项数组我与jQuery.ajax函数中使用的部分。
我在上传到主机时更改域,但只有localhost:port部分,应用程序中的其他所有内容都是相同的。任何和所有的建议!
是的,我一直在广泛使用小提琴手。我发送的请求如下所示:GET http://127.0.0.1:50396/moody/changeBuilding/1 HTTP/1.1 Host:127.0.0.1:50396 User-Agent:Mozilla/5.0(Windows NT 6.0; WOW64) AppleWebKit/534.57.2(KHTML,如Gecko)版本/ 5.1.7 Safari/534.57.2 接受:application/xml,text/xml,*/*; q = 0.01 原始地址:http:// localhost:50396 Referer:http:// localhost:50396/Moody/Home/9 Accept-Language:da-DK Accept-Encoding:gzip,deflate Connection:keep- alive Connection:keep-alive
当然,这意味着我的选项数组的url确实看起来像......下面是: – Tobias
url:'http://ipv4.fiddler:50396/moody/changeBuilding/'+ elem.selectedIndex,对不起墙上的文字,但我真的不知道如何换行,或者为什么stackoverflow会让我们受这个可怕的评论系统的影响。 – Tobias
_将浏览器URL从127.0.0.1:50396更改为localhost:50396_ ---我试过了,但无济于事。在'localhost:50396','127.0.0.1:50396'和'ivp4.fiddler'中键入产生相同的响应。 – Tobias