ASP.NET网站中的奇怪网址

时间:2011-01-06 00:47:42

标签: asp.net

我的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?

3 个答案:

答案 0 :(得分:2)

你有一个如下所示的配置:

<configuration>
   <system.web>
      <sessionState mode="InProc" cookieless="AutoDetect" timeout="20"/>
      </sessionState>
   </system.web>
</configuration>

你想要的是删除“cookieless”属性,因此它默认为“UseCookies”

http://msdn.microsoft.com/en-us/library/h6bb9cz9.aspx

答案 1 :(得分:1)

您需要检查浏览器的会员Cookie设置,尝试查看

<authentication mode="Forms">
  <forms ...>

并确保您设置cookies="userCookies"

答案 2 :(得分:1)

这通常意味着您正在使用无Cookie会话存储,并且ASP.net会更改要跟踪的网址,请参阅MSDN以获取适当的web.config配置。