Совместимость браузера ASP.Net - PullRequest
4 голосов
/ 07 марта 2012

Если я использую IE для подключения к моему сайту ASP.Net и позволяю браузеру бездействовать в течение минуты или около того, а затем пытаюсь нажать на новый элемент, ссылку, что угодно, IE выглядит так, как будто он пытается загрузить, но никогда делает что угодно

Если я подключаюсь к сайту с помощью Chrome и делаю то же самое, Chrome поднимает следующий элемент, как и ожидалось, без задержки. Я попытался внести изменения в файл web.config для sessionState и httpRuntime, в настройки ASP и пула в IIS, и я не могу сделать ничего, что решило бы проблему в IE.

Есть ли где-то еще настройка, возможно, в Windows, чтобы исправить IE, так как это кажется проблемой, зависящей от браузера и не связанной с сайтом ASP или IIS? У меня заканчиваются идеи, и большинство пользователей будут использовать IE, а не Chrome, так что это не проблема, которую я могу игнорировать.

Вот мой файл web.config, если он помогает:

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="data     source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
    <add name="TaskSystemConnectionString" connectionString="Data Source=REPORTSERVER;Initial Catalog=TaskSystem;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
      <sessionState timeout="3600"/>
      <httpRuntime executionTimeout="3600" maxRequestLength="2000000"/>
    <compilation debug="true" targetFramework="4.0"/>
    <authentication mode="Windows" />
    <customErrors mode="Off"/>
    <membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
      </providers>
    </membership>
    <profile>
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/"/>
      </providers>
    </profile>
    <roleManager enabled="false">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/"/>
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/"/>
      </providers>
    </roleManager>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" validateRequest="false"/>
  </system.web>
  <system.webServer>
    <defaultDocument>
  <files>
    <add value="Home.aspx"/>
  </files>
</defaultDocument>
<modules runAllManagedModulesForAllRequests="true"/>

Ответы [ 2 ]

0 голосов
/ 13 июня 2012

Итак ... после продолжительных исследований и возни я обнаружил статью Microsoft, которая исправила проблему.Похоже, что эти специалисты из Microsoft решили, что тайм-аут в одну минуту является подходящим по умолчанию ... http://support.microsoft.com/kb/813827. Как только я добавил две необходимые записи в реестр для KeepAliveTimeout и ServerInfoTimeout, проблема исчезла.

0 голосов
/ 22 марта 2012

Может быть что-то делать с разрешениями базы данных. Вы пытались указать имя входа SQL в строках подключения? Может ли учетная запись, на которой запущен IIS, обращаться к этим базам данных?

Также проверьте настройки IIS, чтобы убедиться, что режим аутентификации = Windows.

У меня были проблемы с аутентификацией Windows, когда я не использую IE. Например, Chrome не проходит идентификацию пользователя, и мне приходится вводить свои учетные данные каждый раз, когда я получаю доступ к интрасети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...