我的asp.net 4网站网址格式为http://www.somesite.com/ShowProduct.aspx?ID=3330
但有时会改为
http://www.somesite.com/(S(ghtef0vy5fgfdjgdfgderd55)X(1))/ShowProduct.aspx?ID=3330
或
http://www.somesite.com/ShowProduct.aspx?ID=3330&AspxAutoDetectCookieSupport=3330
我该如何防止这种情况发生。我希望所有网址都只有这种格式
http://www.somesite.com/ShowProduct.aspx?ID=3330
更新
我刚看到我有三个条目
<authentication mode="Forms">
<forms cookieless="UseCookies" loginUrl="~/NoAccess.aspx" name="FORMAUTH"/>
</authentication>
和
<sessionState cookieless="AutoDetect"/>
和
<anonymousIdentification cookieless="AutoDetect" enabled="false"/>
如果删除cookieless,它会有什么缺点。它会破坏之前添加书签的网址吗?另外,如何重写配置条目以便我使用cookie?
答案 0 :(得分:2)
你有一个如下所示的配置:
<configuration>
<system.web>
<sessionState mode="InProc" cookieless="AutoDetect" timeout="20"/>
</sessionState>
</system.web>
</configuration>
你想要的是删除“cookieless”属性,因此它默认为“UseCookies”
答案 1 :(得分:1)
您需要检查浏览器的会员Cookie设置,尝试查看
<authentication mode="Forms">
<forms ...>
并确保您设置cookies="userCookies"
。
答案 2 :(得分:1)
这通常意味着您正在使用无Cookie会话存储,并且ASP.net会更改要跟踪的网址,请参阅MSDN以获取适当的web.config配置。