繁体   English   中英

ASP.NET MVC 4.5 @ Url.Content产生错误的URL

[英]ASP.NET MVC 4.5 @Url.Content producing wrong URL

希望有人可能能够准确看到我得到的这个奇怪的网址。 相当标准的设置,ASP.NET MVC 4.5,标准路由,可以正常工作,可以在本地调试,还可以本地部署到IIS站点,但是随后我部署到了内部DEV服务器,我已经将其他APPS部署到了DEV服务器并且运行良好,我得到了如下所示的URL;

HTTP-SERVER-NAME-SITE-NAME/(F(0QaIzI5Hs7HNb1NFrdjwD01aXryW70GB7x3wmgbZpmA4zt2P4xX33B7qMxDQzCPpnVfZMlIwQ4p0CYANRXC_fzZIFzrSPbMB1_JYGvjk8ARmA3k4TXRwa6-pnrHX94sc0))/

我已经删除了服务器/站点的名称,只是因为我不想显示它们,而是在用户登录后生成了网址,并且这是登录后的返回URL,除了带有生成的字符串在每个会话中都是相同的,还有另一个线索,我不认为这是URL的问题。内容似乎是与服务器相关的部署问题,但令我困惑的是,目前无法解决是什么产生了奇怪的URL。

开发服务器如下; Windows Server 2003 R2

但是我已经将其他应用程序部署到了该站点MVC应用程序,并且还没有出现此问题,似乎是这个站点,URL是正确的,因为它正在重定向到实际上为〜/ Order / Index的Route Defaults。最后一个斜杠后的网址为空。

更新:对不起,我只是再次检查并以其他用户身份登录,并且该时髦字符串正在更改的是同一用户,这是会话ID吗? 只是检查看看是否是。

很好地叹息 ,那是一次有趣的经历,但是我想如果您学到一些东西,那么也许就不会完全浪费一天。

cookieLess =“ UseCookies”为我解决了这个问题,我不记得曾经在任何地方进行过设置,而且一切正常,但是在DEV服务器上的已部署版本上进行设置可以解决此问题,并阻止Web应用程序追加表单Url的身份验证票,很有意思,至少我遍历了所有的Web配置,其他一切看起来都还不错。

当会话状态配置为不使用浏览器cookie进行存储时,ASP.NET会将会话ID以这种格式添加到URL:

<sessionState cookieless="true" />

此设置位于web.config中,但也可以位于machine.config中。 可能是在machine.config中配置的,而您在此服务器上部署的其他站点未设置为使用会话,或者是在当前项目的web.config中。 有关更多信息,请参见此 MSDN文章: Cookieless ASP.NET

暂无
暂无

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

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