VS 2013 Browser Link não funciona em arquivo HTML estático

2

Depois de extenso google-fu eu ainda não consigo fazer isso funcionar ...

Estou tentando fazer isso em um site vazio do ASP.NET ...

ExecuçãodoVS2013comoadministrador,arquivoweb.configatualizado,

<?xmlversion="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>

navegue com

selecioneváriosnavegadores,cliqueemnavegar.

Os navegadores abrem e a página é executada em todos, mas os navegadores atualizados são desativados,

Opaineldelinksdonavegadornãomostraconexões...

Como faço isso funcionar?

EDIT: Eu encontrei uma solução de acordo com a minha resposta abaixo, mas, se alguém puder me ajudar a entender o que está acontecendo, ou me direcionar para uma boa fonte de conhecimento, isso seria ótimo.

    
por Cool Blue 13.04.2015 / 10:20

1 resposta

2

Eu tropecei na solução, mas não tenho conhecimento para entender por que ela funciona assim ...

Primeiro de tudo, não é necessário executar o VS no modo de administrador.

Em segundo lugar, existem duas opções mínimas de 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> 

Em terceiro lugar, depois de executar a página (usando Browse With ... OR diretamente), a página precisa ser atualizada uma vez em um navegador. Depois disso, ele corre bem para o resto da sessão do VS.
A primeira vez que carrega, o link do navegador html está lá, mas o script não consegue carregar.

Mas depois de uma atualização da página em qualquer um dos navegadores que a executam, tudo funciona ... para o resto da sessão do VS. Da próxima vez que iniciar o VS, tenho que repetir o processo.

    
por 13.04.2015 / 19:18