Visual studio 为什么';在fire fox 2.0x中进行本地调试时,Visual Studio是否始终正确呈现我的页面?

Visual studio 为什么';在fire fox 2.0x中进行本地调试时,Visual Studio是否始终正确呈现我的页面?,visual-studio,debugging,firefox,localhost,Visual Studio,Debugging,Firefox,Localhost,当我多次在fire fox 2.0x中进行本地调试时,我的页面将无法正确添加样式,或者页面将无法完全呈现(结尾似乎被切断)。有时需要多次刷新或轮班刷新才能修复此问题。这是一个普遍的问题还是仅仅是我的问题?有什么解决办法吗 我想补充一点,这也发生在FireFox3.x中。我动态地将javascript添加到页面中,这可能是问题的一部分。这是我在本地使用VisualStudio的时候 更新:这确实发生在IE中,但在FireFox中发生得更频繁。问题似乎只是javascript和CSS文件没有加载。例

当我多次在fire fox 2.0x中进行本地调试时,我的页面将无法正确添加样式,或者页面将无法完全呈现(结尾似乎被切断)。有时需要多次刷新或轮班刷新才能修复此问题。这是一个普遍的问题还是仅仅是我的问题?有什么解决办法吗

我想补充一点,这也发生在FireFox3.x中。我动态地将javascript添加到页面中,这可能是问题的一部分。这是我在本地使用VisualStudio的时候


更新:这确实发生在IE中,但在FireFox中发生得更频繁。问题似乎只是javascript和CSS文件没有加载。例如,我得到jQuery未定义,$未定义等。我认为我没有本地IIS来测试这一点,但从服务器上看,它总是工作得很好。Fire Bug显示所有需要请求和接收的css和javascript文件。

要做的一件事是检查相关页面的来源。我的猜测是,VS运行的本地服务器没有提供页面的全部源代码。验证这一点的一种方法是在调试环境中运行完全相同的代码,以及从“真正的”服务器(如IIS 6)运行相同的代码。如果在从两台服务器加载页面时看到相同的行为,并且确保浏览器接收到完整的页面源,那么这是Firefox中的一个错误,应该报告。如果其他浏览器(例如,ie、Chrome、Safari、Opera)完全呈现页面,则尤其如此。

这可能是Firefox浏览器的IPv6和DNS的问题。众所周知,此问题会降低localhost:SOMEPORT上Firefox的速度。其效果是,某些外部文件无法加载(css、js等),从而导致部分呈现的页面

您只需在Firefox中停用IPv6即可解决此问题:

  • 在Firefox地址栏中插入
    about:config
  • network.dns.disableIPv6
    设置为
    true
    或将
    localhost
    添加到
    network.dns.ipv4OnlyDomains
  • 解决此问题的另一种方法是通过以下方式从主机文件中删除ipv6地址:打开该文件

    C:\Windows\System32\drivers\etc\hosts
    
    (具有管理员权限)并删除(或注释掉#):


    确保缩小问题的范围。该问题是在从VS调试时发生的,还是在本地IIS中也会发生?使用基于服务器的IIS?这会发生在你公司的其他开发者身上吗?它真的仅仅是FireFox,还是Chrome、Opera、IE等的浏览器

    假设您已经解决了这些问题,我建议安装一个名为“篡改数据”的FireFox插件。打开它并刷新页面。您将看到从浏览器到服务器的每个连接的记录(对于每个html文件、图像、css文件等)。查看其中是否有任何文件非常慢或未完成(可能其中一个文件需要很长时间,FF正在等待它完成,然后再加载其他重要文件)

    假设所有文件都正确加载,您应该考虑检查语法是否有效(可能有一些未关闭的标签或引号导致FF混乱)。我使用了一个名为“Web开发者”的插件,但是还有很多其他的选择


    您还可以使用名为FireBug的插件来查看页面各个部分后面的HTML,以查看是否存在任何明显的问题。启动FireBug,转到HTML选项卡,单击InSect,然后将鼠标移动到页面上的某个位置,它将显示其背后的HTML。

    您是否将在Firefox中看到的内容与在Visual Studio designer中显示的内容进行比较?如果是这种情况,那么他们将使用两种不同的方法来呈现html,并且可能不会显示相同的内容。

    有进一步的说明吗


    我已经使用Firebug检查了流量,当从样式表请求中提取响应时,响应似乎是空白的。刷新(有时多次)后,年龄将正确显示,响应信息包含样式表。我没有在任何其他浏览器中看到过这种情况,它只在从Visual Studio查看应用程序时出现。

    2!最近我也有同样的问题。我使用MVC1.0,我在视图/共享文件夹中添加了一个新的样式表。当我运行该项目时,页面没有与css一起呈现。如果您的web项目是MVC项目,请尝试将css文件放入内容文件夹。 希望这有帮助。
    HaiVu.Doan.

    如果其他人在较新版本的Visual Studio中发现此问题,我必须以管理员身份运行VS。这是我一直忘记做的事情,但当我在打开VS时右键单击RunAs Administrator时,问题就消失了


    最初的问题是,当使用Firefox作为浏览器从VS 2012运行项目时,我无法让CSS进行渲染。(即工作得很好,顺便说一句)内容会在那里,但没有CSS。这是我在输入问题时发现的第一篇帖子。

    +1:在firefox中查看源代码(或使用Firebug向您显示源代码),并验证web服务器是否确实发送了整个页面。然后回来并相应地更新您的问题,人们将能够更准确地提供帮助,但为什么这只能在Firefox中发生呢?网络服务器如何区分?我想这一定是一个相关的浏览器问题。@splattne-服务器可以通过多种方式进行区分,但这不是重点。从文章中,我们不知道其他浏览器是否工作,只是FF不工作。根据给定的证据,以及FF对大多数人的正常工作情况,似乎最有可能从服务器上丢失内容?减速可能会阻止firefox加载css和js文件等。请看这里,类似的问题:我不知道是谁否决了这一点,但这是一个已知的问题,很可能就是问题所在
       :: localhost