Браузер VS 2013 не работает со статическим HTML-файлом

После обширного Google-фу я все еще не могу заставить это работать...

Я пытаюсь сделать это на пустом веб-сайте ASP.NET...

введите описание изображения здесь

Запуск VS 2013 в качестве администратора, обновленный файл 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>

    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>

    <system.webServer> 

      <staticContent>
        <mimeMap fileExtension=".json" mimeType="application/json" />
      </staticContent>

      <!-- Enable BrowserLink -->
      <modules runAllManagedModulesForAllRequests="true" />

      <handlers>
        <!--<remove name="BlockViewHandler"/>
        <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />-->

        <add name="Browser Link for HTML" path="*.html" verb="*"
             type="System.Web.StaticFileHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             resourceType="File" preCondition="integratedMode" />
      </handlers>

    </system.webServer>

    <appSettings>
      <add key="vs:EnableBrowserLink" value="true"/>
    </appSettings>

</configuration>

просматривать с,

введите описание изображения здесь

выберите несколько браузеров нажмите кнопку обзора.

введите описание изображения здесь

Браузеры открываются, и страница работает нормально на всех, но обновление связанных браузеров отключено,

введите описание изображения здесь

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

введите описание изображения здесь

Как мне сделать эту работу?

РЕДАКТИРОВАТЬ: Я нашел решение в соответствии с моим ответом ниже, но, если кто-нибудь может помочь мне понять, что происходит, или направить меня к хорошему источнику знаний, это было бы здорово.

1 ответ

Решение

Я наткнулся на решение, но у меня нет знаний, чтобы понять, почему оно работает так...

Прежде всего, нет необходимости запускать VS в режиме администратора.

Во-вторых, есть два минимальных параметра web.config...

<configuration>

    <system.web>
      <compilation debug="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5" />
    </system.web>

    <system.webServer> 

      <!-- ***EITHER***Enable BrowserLink will run after one refresh with only this!-->
      <modules runAllManagedModulesForAllRequests="true" />

      <handlers>

        <!-- ***OR*** Enable BrowserLink will run after one refresh with only this!-->
        <add name="Browser Link for HTML" path="*.html" verb="*"
             type="System.Web.StaticFileHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             resourceType="File" preCondition="integratedMode" />
      </handlers>

    </system.webServer>

</configuration> 

В-третьих, после запуска страницы (с помощью функции "Обзор с помощью… или напрямую") страницу необходимо обновить один раз в одном браузере. После этого он работает нормально до конца сеанса VS.
При первой загрузке HTML-файл Browser Link присутствует, но скрипт не загружается.
введите описание изображения здесь
Но после одного обновления страницы в любом из браузеров, на которых она запущена, все работает... до конца сеанса VS. В следующий раз, когда я запускаю VS, я должен повторить процесс.

Другие вопросы по тегам