2013-09-25 41 views
1

我面临奇怪的问题。 当我从本地Visual Studio调试我的Web应用程序时,一切正常。将web应用程序部署到iis时,主页面未加载

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

通过下面的Visual Studio图像本地运行: enter image description here

但是,当我负荷IIS,说到像下面。 enter image description here

有人知道究竟是什么问题?

CSS未加载。 enter image description here

+1

找不到一些CSS ...看看浏览器工具,你有一些错误的相对路径。 – Aristos

+0

你是对的,但我该如何解决这个问题,我通过VS部署到本地Web服务器,我可以看到那里的CSS文件。看到上面的图片 –

+0

你是否检查过'site.master'文件实际上在服务器上?你是否检查过.aspx页面中的'MasterPageFile =“〜/ Site.Master”'指向你的母版页? – Kev

回答

0

该视觉工作室是随时准备运行,并使用小型Web服务器称为cassini

当你开发这个Web服务器Web项目,您的网站的根是一个目录下,如:/SiteName/homeDirectory当你对主目录的任何页面,任何CSS,你要访问它(EG),如:

css/myStyle.css

但是当你在IIS上运行此,主目录现在大概根,站点名称不存在了。

现在相对路径有变化,如果你尝试访问相同的CSS你可能会失败。现在同样的文件来访问它,你必须写是

/css/myStyle.css

藻体上添加/告诉浏览器从哪里开始寻找。

现在在页面上我们通常在路径上添加~,并且编译器会根据网页的根路径更改该符号,但是如果您没有添加它,很可能会失败查找相对文件。

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

相关问题