2011-01-06 3 views
1

내 asp.net 4 웹 사이트 URL 형식은 http://www.somesite.com/ShowProduct.aspx?ID=3330이상한 URL의 ASP.NET 사이트의

이지만 때로는 내가이 문제를 방지하려면 어떻게

http://www.somesite.com/(S(ghtef0vy5fgfdjgdfgderd55)X(1))/ShowProduct.aspx?ID=3330 

또는

http://www.somesite.com/ShowProduct.aspx?ID=3330&AspxAutoDetectCookieSupport=3330 

로 변경됩니다 . 나는 모든 URL의이 형식이 될하려는 경우에만

http://www.somesite.com/ShowProduct.aspx?ID=3330 

UPDATE : 난 그냥 내가 가지고있는 것을보고

세 가지 항목

<authentication mode="Forms"> 
      <forms cookieless="UseCookies" loginUrl="~/NoAccess.aspx" name="FORMAUTH"/> 
     </authentication> 

<sessionState cookieless="AutoDetect"/> 

<anonymousIdentification cookieless="AutoDetect" enabled="false"/> 

쿠키를 삭제하면 어떤 단점이 있습니다. 이전 북마크 된 URL이 깨지십니까? 또한 쿠키를 사용하기 위해 어떻게 config 항목을 다시 작성해야합니까?

답변

1

당신은 브라우저 회원 쿠키 설정을 확인해야합니다,

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

에서 찾고 그리고 당신은 cookies="userCookies"가 설정되어 있는지 확인하십시오.

2

이처럼 보이는 설정이있어 :

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

당신이 원하는 것은 기본값 있도록 "쿠키"속성을 제거하는 것입니다에 "UseCookies"

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

+0

방금 ​​내 질문을 업데이트했습니다. 이 변경을하면 내 앱이 중단됩니다. 예 : 사용자가 URL을 북마크에 추가 한 경우이 변경을하면 중단됩니까? – Bob

+0

나는 믿을만한 쿠키를 제거 할 수있다. 기본 동작은 쿠키가 전체적으로 사용되는 것입니다. RE : 북마크 ... 그 중 하나에 대해서는 잘 모르겠지만, 항상 rewriter를 움켜 잡고 제대로 다시 라우팅되는지 확인하십시오 (http://urlrewriter.net/). 트래픽에 따라 가치가 없을 수 있습니다. – jvenema

1

이를 일반적으로 쿠키가없는 세션 저장소를 사용 중이며 ASP.net이 추적 할 URL을 변경한다는 것을 의미합니다. 적절한 web.config 구성에 대해서는 MSDN을 참조하십시오.

+0

방금 ​​내 질문을 업데이트했습니다. 당신의 대답은 여전히 ​​똑같습니까? 스 – Bob