VS 2013 浏览器链接不适用于静态 HTML 文件

VS 2013 浏览器链接不适用于静态 HTML 文件

经过大量的 google-fu 之后我仍然无法让它工作......

我正在尝试在 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 在那里,但脚本加载失败。
在此处输入图片描述
但在运行页面的任何浏览器中刷新一次页面后,一切正常……在 VS 会话的其余部分。下次启动 VS 时,我必须重复该过程。

相关内容