2

После обширного 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 ответ1

2

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

Прежде всего, нет необходимости запускать 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> 

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .