我将在 asp.net 中创建的 webapp 部署到测试服务器(win 2003 sp2,iis6)。但是,当我访问默认页面时,没有应用任何 css 样式。 .aspx 文件中只有纯文本或格式。
我有基于 MasterPage.master 的网络表单。在这个网站负责人声明中,我有这个:
<link rel="Stylesheet" type="text/css" href="~/StyleSheets/Master.css" />
在客户端浏览器(FF 9)显示网页源码后,找到这一行
<head><link rel="Stylesheet" type="text/css" href="../StyleSheets/Master.css" /><title>
请帮忙。
最佳答案
您是否在子文件夹中工作?如果是这样,~/
指向该文件夹的父文件夹,除非您明确将该文件夹设置为 IIS 中的应用程序。
换句话说,如果 http://localhost/
指向 e:\your_site
并且您正在使用 e:\your_site\your_app
,除非您将 you_app
转换为 IIS 应用程序 ~/
将假定 e:\you_site
是根,这就是为什么 ../
被放入 URL。
关于c# - Win 2003 服务器忽略 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954812/