ASP.NET页面在本地与服务器上的外观不同



在Visual Studio 2010中本地开发我的页面看起来很棒。当我部署到开发服务器时,会有额外的间距和字体大小差异,这会把事情搞砸。

也许是因为在本地Visual Studio渲染引擎是iis7,而在开发服务器上它是iis6。

如何解决此问题?

谢谢!!

标记

您的意思是,从相同的浏览器查看页面时,页面看起来不同?我唯一能想到的是,在部署时会丢失一些文件(如CSS)。

这可能与IE兼容性设置有关。

当您浏览intranet站点时;默认情况下,IE会在兼容性视图中显示它。因此,您可能需要从不同的位置(本地、internet、intranet)浏览您的应用程序,并检查IE->工具->兼容性视图设置中的"在兼容性视图中显示intranet站点"选项。将其关闭并刷新以查看是否有效。

IIS与页面外观和视觉设计无关。

您可能是通过内部Visual Studio浏览器查看页面的,不要这样做。

相反,右键单击页面并选择"在浏览器中查看",即可使用IE、FF或Chrome等"真实"浏览器打开页面。

尝试将引用css文件的链接标记放置在母版页的contentPlaceHolder中,id为head,如下所示,

<html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>Title1</title>
  <link href="~/css/layout.css" type="text/css" rel="stylesheet" media="all" runat="server" />
   <asp:ContentPlaceHolder ID="head" runat="server">
   </asp:ContentPlaceHolder>
   </head>
   <body>
   </body>
</html>

这解决了我在运行iis时的问题。。

最新更新