none
непонятний URL RRS feed

  • Общие обсуждения

  • Всем доброго времени суток!

    у меня на сайте с некоторых пор начал выдавать не понятный URL вроде этой

    http://ИМЯСАЙТА.com/(S(fyub1siweohdk13t2amwra55)X(1)A(TjNRyUqczAEkAAAANjJmZWMwOTktYjdjNS00NjY0LWI0NDAtMDAyNDc5MWEzNTE3tE2r8BI6lOrDQ

    tAN2D2tpegarbY1))/СТРАНИЦА.aspx

    в броузере cookie поддерживает, состояние сеансов включена (web.config) и вообще сеанс это 20 символов а тут не поймешь ???

    ну мешает очень. Помогите разобраться уже 3 дня мучаюсь. Спасибо !!! 

     



    28 августа 2011 г. 21:59

Все ответы

  • это идентификатор сессии.
    см. http://msdn.microsoft.com/en-us/library/aa479314.aspx


    29 августа 2011 г. 6:56
  • спасибо за ответ!!! не знаю правильно ли я сделал но вроде помогло идентификатор сессии(sessionState) это первая скобка(24simbol), а вторая это (92simbol) <anonymousIdentification>

    http://www.SITE.com/(s(24simbol)X(1)A(92simbol))/PAGE.aspx

    В файле web.config  

    <authentication mode="Forms">
    <forms loginUrl="~/Login.aspx" cookieless="UseCookies"/>
    </authentication>
    <anonymousIdentification cookieless="UseCookies" enabled="true"/>
    <sessionState cookieless="UseCookies"/>
    
     


     

     

    29 августа 2011 г. 11:42
  • Черт опять вылезла. что сделать может выключить вабще  
    <sessionState cookieless="false"/>
    
    но а где будет сохраняться и как пройдет аутентификация ???
    29 августа 2011 г. 12:14
  • какая версия ASP.NET или ASP.NET MVC ?
    если ASP.NET MVC  3, то нет ли динамически подключаемых модулей?

    29 августа 2011 г. 12:26
  • версия ASP.NET 4.0 с начало все нормально после аутентификации тоже(sign in,sign out),потом закрываю браузер через какое то время открываю и начинается 
    29 августа 2011 г. 12:33
  • в любом браузере? код сайта доступен весь?

    29 августа 2011 г. 12:47
  • что значит "код сайта доступен весь?"

    идентификатор сессии и anonymousIdentification внедряется в URL в любом браузере хотя файлы cookie все равно создаются 

    29 августа 2011 г. 12:55
  • > что значит "код сайта доступен весь?"

    весь код у вас или работаете только с частью сайта?
    в asp.net очень легко сделать так, что одна часть кода окажет влияние на другую часть.

     

    29 августа 2011 г. 13:29
  • да вес код под рукой
    29 августа 2011 г. 13:31
  • web.config

     

    <authentication mode="Forms">
       <forms name="Forms_Provider" loginUrl="~/Logining.aspx" cookieless="UseCookies"/>
    </authentication>
    <membership defaultProvider="Member_Provider">
      <providers>
      <clear/>
      <add name="Member_Provider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" applicationName="/" passwordFormat="Encrypted" enablePasswordReset="true" enablePasswordRetrieval="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0"/>
      </providers>
     </membership>
    <roleManager defaultProvider="Role_Provider" cookieName="dtdCookiness" cacheRolesInCookie="true" enabled="true">
     <providers>
      <clear/>
      <add name="Role_Provider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/"/>
      </providers>
     </roleManager>
     <anonymousIdentification cookieless="UseCookies" enabled="true"/>
     <sessionState cookieless="UseCookies"/>
     <profile defaultProvider="Profile_Provider">
      <providers>
      <clear/>
      <add name="Profile_Provider" type="System.Web.Profile.SqlProfileProvider" applicationName="/" connectionStringName="ApplicationServices"/>
      </providers>
      <properties>
      <add name="FirstName" type="string"/>
      <add name="LastName" type="String"/>
      </group>
      </properties>
     </profile>
    


     


    29 августа 2011 г. 13:55
  • только что проверил: в VS 2010 создал ASP.NET (не MVC) проект.
    в web.config в теге system.web указал <sessionState cookieless="false"> </sessionState>
    при открытие сайта (несколько раз в разных браузерах) в адресе нет идентификатора сессии.
    он появится, если указать, например, cookieless="true"

    попробуйте создать новый тестовый проект.

     

    29 августа 2011 г. 13:59
  • до вобщем то дело в этом в ASP.NET Development Server работал нормально, а в IIS 7.0 хостинге(общий) не очень,

    ну спасибо  я поменял скоро узнаем. 

    29 августа 2011 г. 14:19
  • все по прежнему 
    <sessionState cookieless="false"> </sessionState>
    
    не помогло!!!
    29 августа 2011 г. 14:56
  • а на хостинге проверяли: может быть на хостинге запрещено переопределять правила?
    проверьте. сделайте test.aspx в котором прочтете значение из sessionstate

    29 августа 2011 г. 15:28
  • нет с хостингом порядок.

    думаю что то с конфигурацией сайта что то я пропустил.

    по моему действует какой то TimeOut cookie только не пойму это

    anonymousIdentification , sessionState , roleManager  или authentication forms

    после того как я закрываю браузер, если сразу открыть сайт 

    то нормально,но через какой то время(где то 30 минут) открываю и появляется этот "сумасшедший URL".

    А может не получается повторно отправлять SessionID(или anonymousIdentification) из за истекшим сроком действия и платформа 

    выдает новый SessionID уже в URL не удалая старые cookie.(потому что строка в cookie и строка в URL разные

    хотя не очень в этом разбираюсь)

    29 августа 2011 г. 16:59
  • > anonymousIdentification , sessionState , roleManager или authentication forms

    создайте тестовый проект. опубликуйте на хостинге. затем начните переносить модуль за модулем.

    29 августа 2011 г. 17:11
  •  я все попробовал без успехов как есть так и остался 

    не ужели не кто не сталкивался с этим ?

    31 августа 2011 г. 16:44
  • >  не ужели не кто не сталкивался с этим ?

    про себя скажу. не сталкивался. потому что вместо ASP.NET использую ASP.NET MVC
    и принцип TDD http://en.wikipedia.org/wiki/Test-driven_development
    система строится по частям и все ошибки выявляются сразу.
    а unit test'ы дают уверенность в том, что построеное работает правильно и после внесения изменений.

    > я все попробовал без успехов

    если тестовый проект на хостинге не работает, а у вас работает в Development Server,
    то остается проверить работу теста на локальной машине под IIS.

     

     

     

     

    31 августа 2011 г. 17:15
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    5 сентября 2011 г. 5:52
    Модератор