Visual Studio 2013 浏览器链接在空的 ASP.NET 项目中无法工作?

10

我想知道浏览器链接(Browser Link)工作的最低要求是什么。

我安装了Windows 8.1预览版,Visual Studio 2013预览版和Web Essentials插件。

我已成功地在一个新的ASP.NET SPA项目中使用Browser Link,但是当我创建了一个新的ASP.NET空项目,添加了一个index.html页面并将Internet Explorer 11设置为默认浏览器后,它却无法正常工作。

Browser Link提示工具一直显示“没有连接任何浏览器”。我还尝试过使用其他浏览器,包括Chrome,但都没有成功。

我在其他地方读到了,必须将web.config文件中的debug设置为“true”,而它确实是这样设置的。

有什么建议吗?也许我误解了这个新功能的某些依赖项或用法。

6个回答

5
你是否在web.config中添加了<modules runAllManagedModulesForAllRequests = "true" />?默认情况下,浏览器链接不适用于HTML页面。请查看这篇博客中的“已知浏览器链接问题的预览”部分。
顺便说一下,只是在web.config中添加它是无效的。我创建了一个空的aspx页面。我首先启动了aspx页面的调试,然后输入html页面的url,这样浏览器链接才能正常工作。
希望这有所帮助。

0

在Windows 8.1更新版和Visual Studio 2013上。

我需要:

  • 在web.config中设置debug="true"
  • 运行.NET 4.0或更高版本。
  • 运行razor v2或更高版本。
  • 然后重新启动Visual Studio(这是我的问题所在)。

我不需要:

<modules runAllManagedModulesForAllRequests="true" />
<handlers>
    <add name="Browser Link for HTML" ... />
</handlers>

0
正如Kazuhiko所指出的,您需要将静态文件由IIS处理。这可以通过添加以下内容来完成:

 <modules runAllManagedModulesForAllRequests="true" />

添加到你的web.config文件中。例如,我的TypeScript项目的web.config文件如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.webServer>
    <!-- Enable BrowserLink -->
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
</configuration>

0

对于 VS 2013。 单击浏览器按钮下拉箭头选择浏览器 1. 单击浏览器按钮下拉箭头选择浏览器

  1. 选择您的浏览器,然后单击“浏览”按钮。 您也可以选择浏览器大小。选择您的浏览器,然后单击“浏览”按钮。 您也可以选择浏览器大小。

在主菜单上单击“视图”。 单击其他窗口,然后转到浏览器链接仪表板

  1. 单击其他窗口,然后转到浏览器链接仪表板 仪表板应显示在“解决方案资源管理器”窗口下。 如果没有,请单击主菜单上的“窗口”选项卡下的“重置窗口布局”。

  2. 根据您选择的浏览器注意项目名称和连接数根据您选择的浏览器注意项目名称和连接数

5. 点击所选浏览器旁边的向下箭头,以查看在浏览器中编辑内容的选项 - 设计、检查或保存 点击所选浏览器旁边的向下箭头,以查看在浏览器中编辑内容的选项 - 设计、检查或保存

6. 您的 URL 指向您的网站。您可以针对每个浏览器直接在浏览器中键入该网址。您的 URL 指向您的网站。您可以针对每个浏览器直接在浏览器中键入该网址。


0

以上方法对我无效,但我找到了这个:

来自http://itq.nl/short-visual-studio-2013-browser-link-tip/

<handlers>
  <!-- needed for browser link and html pages-->
  <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>

<!-- needed for browser link and html pages-->
<modules runAllManagedModulesForAllRequests="true">     
</modules>

我需要这两个部分才能使其正常工作。

在此之后,我注意到点击刷新按钮有时会询问是否要停止调试。我只需点击“是”,然后它似乎就可以愉快地工作了。


0

浏览器链接(Browser Link)在底层使用 SignalR,因此需要一些依赖项:

  1. 一个相对较新的浏览器(几乎从 IE 7 开始)
  2. 浏览器启用 JavaScript
  3. 浏览器有能力与作为服务器运行的 VS 聊天。防火墙/代理可能会受到影响。
  4. 我的直觉 表示,由于它是 SignalR,具有服务器,因此服务器需要运行 ASP.NET,因此需要运行时位才能工作。这可能是你的问题。

另外,web.config 文件需要设置为

  1. Debug 设置为 true

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接