1

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

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

通过下面的 Visual Studio 图像在本地运行: 在此处输入图像描述

但是当我加载到 IIS 时,它如下所示。 在此处输入图像描述

有谁知道到底是什么问题?

未加载 CSS。 在此处输入图像描述

4

1 回答 1

0

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

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

css/myStyle.css

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

现在相对路径发生了变化,如果您尝试访问相同的 css,您可能会失败。现在,您必须编写的要访问它的相同文件是

/css/myStyle.css

添加/on frond 告诉浏览器从哪里开始查找。

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

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

于 2013-09-25T15:24:54.687 回答