Отключение сайта Asp.net - PullRequest
       14

Отключение сайта Asp.net

0 голосов
/ 16 февраля 2012

Я хотел бы задать вам этот вопрос, потому что я немного застрял с ним.

Мне интересно, почему, когда я подключаюсь благодаря моей форме входа в систему, и когда я нахожусь на моей странице по умолчанию, послеВ течение 1 часа, оставаясь на связи, он отключается и возвращается на страницу входа.

Это мой фактический веб-файл.

<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
    <remove name="LocalSqlServer" />
    <add name="LocalSqlServer" connectionString='Data Source=.\SQLEXPRESS; AttachDbFilename = "C:\Users\Maxime\Documents\Visual Studio 2010\Projects\ClientPortal\ApplicationUI\Website\ClientPortal\App_Data\DataUi.mdf";Integrated Security=True;User Instance=True'
       providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <pages validateRequest="false" />
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"  />
    <authentication mode="Forms">
      <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH">
      </forms>
    </authentication>
    <authorization>
      <deny users="?" />
      <allow users="*" />
    </authorization>
    <sessionState cookieless="false"/>
    <httpRuntime maxRequestLength="1048576"/>
  </system.web>
  <appSettings>
    <add key="FolderPath"  value="uploads" />
  </appSettings>  
  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
  </system.serviceModel>
</configuration>

Должен ли я добавить что-то еще в веб-конфигурацию, чтобы отключить это?

Это немного раздражает ..

Ответы [ 4 ]

4 голосов
/ 16 февраля 2012

Вы используете проверку подлинности с помощью форм ASP.Net.Время ожидания по умолчанию составляет 30 минут (полчаса). Я удивлен, что оно позволяет вам простаивать в течение часа.

Используйте следующий код для управления периодом ожидания.

<system.web>
<authentication mode="Forms">
      <forms timeout="50000000"/>
</authentication>

2 голосов
/ 16 февраля 2012

Это потому что ваше Session истекло.

Вы можете прочитать здесь об этой проблеме и способах ее решения

1 голос
/ 16 февраля 2012

это небольшой javascript, который я использую, чтобы избежать истечения сессии

<script type="text/javascript">
    PingAspToKeepSession();
    function PingAspToKeepSession() {
    var url = "KeppSession.aspx";
    var httpOb = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
    httpOb.open("POST", url, true);
    httpOb.send("");
    window.setTimeout("PingAspToKeepSession();", 60000); // every 60 seconds

    } 
    </script>
1 голос
/ 16 февраля 2012

В теге формы необходимо добавить slidingExpiration=true, чтобы, если пользователь активен в течение часа, он не вышел из системы.Причина, по которой они вышли из системы, заключается в том, что время сеанса истекло, и с помощью скользящего истечения сеанс будет продлен на время сеанса каждый раз, когда пользователь отправляет запрос.

...