我面临着奇怪的问题。 当我从本地的visual studio调试我的Web应用程序时,一切都运行良好。
但是当我将此Web应用程序部署到IIS时,Web应用程序加载时没有site.master文件。
通过Visual Studio图片在本地运行:
但是当我加载到IIS时,它就像下面一样。
有人知道究竟是什么问题吗?
未加载CSS。
答案 0 :(得分:0)
Visual Studio随时可以运行并使用名为cassini的小型Web服务器。
当您在此Web服务器上开发Web项目时,您站点的根目录位于一个目录下,例如:/SiteName/homeDirectory
当您在主目录中有任何页面时,您必须访问它(例如)像:
css/myStyle.css
但是当你在IIS上运行它时,主目录现在可能是根目录,并且SiteName不再存在。
现在相对路径发生了变化,如果您尝试访问相同的CSS,则可能会失败。现在要访问它的同一个文件必须写为
/css/myStyle.css
在页面上添加/
告诉浏览器从哪里开始查找。
现在在页面上我们通常会在路径上添加~
,编译器会使用您网页的根路径更改该符号,但如果您没有添加,则很可能会失败找到相关文件。
因此,检查相对路径,并简单地纠正它们。