asp.net css issue after deployment



我遇到了一个非常奇怪的问题。我已经在本地开发了一个应用程序,一切正常。但在生产服务器上,我遇到了几个问题。最烦人的是登录后导航菜单从水平变为垂直。

站点。主

<asp:Menu ID="NavigationMenu" 
          runat="server" 
          cssclass="menu" 
          EnableViewState="false" 
          IncludeStyleBlock="false" 
          Orientation="Horizontal" 
          StaticDisplayLevels="1" 
          staticsubmenuindent="10" 
          target="_blank" 
          MaximumDynamicDisplayLevels="1" 
          Enabled="False" 
          Visible="False"> 

站点.css

/* TAB MENU   
----------------------------------------------------------*/
div.hideSkiplink
{
    background-color:#3a4f63;
    width:20%;
    z-index:9999;
}
div.menu
{
    padding: 4px 0px 4px 8px;
      z-index:9999;
}
div.menu ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 20%;
    z-index:9999;
    }
div.menu ul li a, div.menu ul li a:visited
{
    background-color: #465c71;
    border: 1px #4e667d solid;
    color: #dde4ec;
    display: block;
    line-height: 1.35em;
    padding: 4px 20px;
    text-decoration: none;
    white-space: nowrap;
      z-index:9999;
   }
div.menu ul li a:hover
{
    background-color: #bfcbd6;
    color: #465c71;
    text-decoration: none;
      z-index:9999;
   }
div.menu ul li a:active
{
    background-color: #465c71;
    color: #cfdbe6;
    text-decoration: none;
      z-index:9999;
   }

我使用的css是默认的。

我搜索了网络,但没有提出解决方案。这是服务器问题吗?这是我的密码吗?

这是一个有确切问题的线索。http://forums.asp.net/t/1762140.aspx/1?Odd+菜单+问题+后+部署,这没有提出问题的解决方案

感谢

很可能,添加类的javascript没有在页面上运行

可能有很多原因

  • 它没有正确部署
  • 活动服务器上的路径不正确(您是否处于不同的目录布局中,例如/JavaScript/而不是/myapp/JavaScript/
  • NoScript或其他插件正在阻止javascript(特定于浏览器)
  • JS中的某些内容在运行中中断,并在到达相关代码之前阻止执行

要追踪问题-转到firebug中的net选项卡并查看javascript-所有这些都是用HTTP 200加载的吗(好)?有404/500吗?

尝试禁用浏览器中的所有插件/使用不同的浏览器-同样的问题?

打开firebug或JavaScript控制台中的Script选项卡(Firefox中的CTRLShift2K

重新加载页面,查看是否出现任何错误/警告。

用上面的结果编辑你的答案,我们会看看我们能做些什么。

编辑:

关于403/Forbidden-WebResource.axd是.Net Control特定JS所在的地方,所以这几乎肯定是你的问题。更有趣的是,.axd通常不是真正的文件——它们是HTTP处理扩展——请参阅此处和此处了解更多信息。检查你的web.config-是否在Live中设置了适当的处理程序?应该是。。。

<add path="WebResource.axd"
         verb="GET"
         type="System.Web.Handlers.AssemblyResourceLoader"
         validate="True" />

如果你有这样的条目,你能编辑你的问题以准确地包含它吗?如果没有,请尝试添加

此处可能修复

实时服务器是否安装了与您的开发机器相同版本的框架/控件?请确保安装了!

另一件需要注意的事情是,如果你手动部署网站,文件通常归你所有,而不是网络服务器-这有时可能意味着网络服务器无法读取网站来为其服务。我怀疑这是这里的问题,但这是未来需要注意的。(要进行检查,请在IIS管理器中的网站应用程序池中指定网站用户)。

最新更新