在将Web应用程序部署到iis时,主页面未加载

时间:2013-09-25 14:33:01

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

我面临着奇怪的问题。 当我从本地的visual studio调试我的Web应用程序时,一切都运行良好。

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

通过Visual Studio图片在本地运行: enter image description here

但是当我加载到IIS时,它就像下面一样。 enter image description here

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

未加载CSS。 enter image description here

1 个答案:

答案 0 :(得分:0)

Visual Studio随时可以运行并使用名为cassini的小型Web服务器。

当您在此Web服务器上开发Web项目时,您站点的根目录位于一个目录下,例如:/SiteName/homeDirectory当您在主目录中有任何页面时,您必须访问它(例如)像:

css/myStyle.css

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

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

/css/myStyle.css

在页面上添加/告诉浏览器从哪里开始查找。

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

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