【问题标题】:Masterpage not loading when web application deployed to iis将 Web 应用程序部署到 iis 时未加载母版页
【发布时间】:2013-09-25 14:33:00
【问题描述】:

我遇到了奇怪的问题。 当我在本地从 Visual Studio 调试我的 Web 应用程序时,一切正常。

但是当我将此 Web 应用程序部署到 IIS 时,Web 应用程序加载时没有 site.master 文件。

通过下面的 Visual Studio 图像在本地运行:

但是当我加载到 IIS 时,它如下所示。

有人知道具体是什么问题吗?

CSS 未加载。

【问题讨论】:

  • is not find some css...查看浏览器工具,您的相对路径有误。
  • 你是对的,但我该如何解决这个问题,我通过 VS 部署到本地 Web 服务器,我可以在那里看到 css 文件。见上图
  • 您是否检查过site.master 文件实际上在服务器上?您是否检查过 .aspx 页面中的 MasterPageFile="~/Site.Master" 是否正确指向您的母版页?

标签: asp.net visual-studio-2010 iis web-deployment


【解决方案1】:

Visual Studio 附带一个可立即运行和使用的小型 Web 服务器,名为 cassini

当你在这个网络服务器上开发一个网络项目时,你网站的根目录在一个目录下,例如:/SiteName/homeDirectory,当你在主目录上有任何页面时,你必须访问它(例如)像:

css/myStyle.css

但是当您在 IIS 上运行它时,主目录现在可能是根目录,并且 SiteName 不再存在。

现在相对路径已经改变,如果你尝试访问相同的 css,你可能会失败。现在访问它的同一个文件你必须写为

/css/myStyle.css

在前端添加/ 告诉浏览器从哪里开始查找。

现在在页面上,我们通常在路径的前面添加~,编译器会将该符号更改为网页的根路径,但如果您没有添加,则很有可能无法找到相关文件。

所以检查相对路径,并简单地纠正它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多