为什么Visual Studio在fire fox 2.0x本地调试时总是不能正确呈现我的页面?

问题描述:

当我在firefox 2.0x本地调试时,很多时候我的页面没有正确添加样式,或者页面不能完全呈现(最终看起来被切断)。有时需要多次刷新或换档才能解决此问题。这是一个常见问题还是只是我?任何解决方案为什么Visual Studio在fire fox 2.0x本地调试时总是不能正确呈现我的页面?

我想补充一点,这是发生在fire fox 3.x中的。我动态地将JavaScript添加到页面,这可能是问题的一部分。这是我在Visual Studio本地工作的时候。

更新:这确实发生在IE中,但它在Fire Fox中发生得更多。这个问题似乎只是JavaScript和CSS文件不加载。例如我得到的jQuery没有定义,$没有定义等我不认为我有本地IIS来测试这个,但从服务器它总是完美的作品。火虫显示所有我的CSS和JavaScript文件被请求和接收。

+0

查看对cdeszaq的回答的评论 – 2009-01-29 21:00:31

要做的一件事就是检查相关页面的来源。我的猜测是VS运行的本地服务器不会给你整个页面的源代码。验证此方法的一种方法是在调试环境中以及从“真实”服务器(如IIS 6)运行完全相同的代码。如果从两个服务器加载页面时看到相同的行为,并确保浏览器收到整页的源代码,那么这是Firefox中的一个bug,应该报告。这是尤其如此,如果其他浏览器,即。 IE,Chrome,Safari,Opera,完全呈现网页。

+0

+1:在firefox中查看源代码(或使用Firebug向您显示源代码),并验证Web服务器实际上是否正在发送整个页面。然后回来并相应地更新你的问题,人们将能够更准确地帮助 – 2009-01-29 20:59:50

+0

但是,为什么只有在Firefox中才会出现这种情况呢?网络服务器如何区分?恕我直言,这必须是一个相关的浏览器问题。 – splattne 2009-01-29 21:07:39

这可能是一个问题与火狐浏览器的IPv6和DNS。此问题已知为减速 localhost上的Firefox:SOMEPORT。效果会是一些外部文件不会加载(CSS,JS等),导致部分呈现页面。

您可以通过简单地在Firefox中停用的IPv6解决这个问题:

  1. 插入about:config在Firefox地址栏中
  2. 设置network.dns.disableIPv6true或交替添加localhostnetwork.dns.ipv4OnlyDomains

不同的解决这个问题的方法,就是以这种方式从主机文件中删除ipv6地址:打开文件

C:\Windows\System32\drivers\etc\hosts 

(拥有管理员权限)和删除(或注释掉#):

:: localhost 

确保您缩小问题的范围。这个问题是从VS调试还是在本地IIS中发生?使用基于服务器的IIS?它发生在贵公司的其他开发人员身上吗?它真的只是FireFox还是Chrome,Opera,IE等?

假设你已经全力以赴了,我会建议安装名为“防篡改数据”的FireFox插件。打开并刷新页面。您会看到从浏览器到服务器的每个连接的记录(对于每个html文件,图像,css文件等)。看看它们中的任何一个是非常慢还是不完成(也许这些文件中的一个需要很长时间,FF在加载其他重要文件之前等待它完成)。

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

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

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

这个人还有什么?

我已经检查了使用Firebug的流量,并且似乎在从样式表的请求中调用响应时,响应只是空白。刷新后(有时多次),年龄显示正确,响应信息包含样式表。我没有在任何其他浏览器中看到过这一点,只有在从Visual Studio查看应用程序时才会发生此情况。

2!最近我有同样的问题。即时通讯使用MVC 1.0,我添加了一个新的样式表到视图/共享文件夹。而当我运行该项目时,该页面没有随着CSS呈现。如果你的web项目是一个MVC的项目,所以请尝试将css文件放入Content文件夹。 希望得到这个帮助。 HaiVu.Doan。

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

最初的问题,当使用Firefox作为浏览器从VS 2012运行项目时,我无法获得CSS呈现。 (IE工作得很好,顺便说一句)。内容将在那里,但没有CSS。这是我输入我的问题时发现的第一篇文章。