【问题标题】:asp:Image border-width css inconsistencyasp:图片边框宽度css不一致
【发布时间】:2015-02-02 18:45:28
【问题描述】:

所以我是一个中型 .net 网站的开发人员/管理员,我遇到了一个奇怪的不一致问题。作为参考,我在同一台服务器上运行我的站点的两个实例(IIS 8.5、.net 4.5);实时网站和代码库的沙箱实例,因此我可以在推送它们之前测试所有开发更改。配置文件的不同之处仅在于沙盒站点使用备用连接字符串并将其调试标志设置为 true,并且每个站点都在自己的(相同设置的)应用程序池上运行。

我最近注意到,在我使用 asp:Image 的任何地方,实时站点都会将 'style="border-style:0px;"' 呈现到图像标签上。然而,有趣的是,沙盒实例并不呈现样式属性。

知道是什么导致了这种差异吗?我知道一个简单的解决方案是在有问题的地方不使用 asp:Images,但如果可以的话,我想解决根本问题,因为沙箱的重点是在实际服务器上可靠地测试更改之前我将它们推送到公共站点。

【问题讨论】:

  • 你能看到这条规则是从哪里来的吗?这几乎是凭空出现的,但也许在生产中的某个地方存在一个神秘的 CSS 文件,而沙盒中不存在。
  • 规则是内联css,在生产站点上自动呈现,而不是在沙箱上。这种行为is documented other places,但其中大多数引用已有多年历史,我认为是指 .net 4.0 或更早版本的行为,这可能在 4.5 中发生了变化。
  • 明确地说,我们不是在谈论 this issue - 这是内联 CSS 而不是 HTML border 属性?
  • 没错,就是内联css。

标签: asp.net


【解决方案1】:

经过几天更紧迫的事情后,我回到了这个问题。 原来我错过了 web.config 中的一行。在沙盒站点上,system.web 的<pages> 元素的controlRenderingCompatibilityVersion 属性已在不久前从3.5 更新到4.0。显然,实时站点配置文件从未更新,微软更改了这两个版本之间的边框呈现行为。更新了现场网站,问题自行解决了。

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2020-10-28
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多