应用程序相对路径IIS

问题描述:

我正在将Web应用程序从其根目录移动到子目录,并且遇到路径问题。应用程序相对路径IIS

老:http://www.domain.com/

新:http://www.domain.com/app/

所有的包括其中在这种格式的CSS,脚本和HTML链接:

<link rel="stylesheet" type="text/css" href="/styles/menu.css" media="screen"/> 

我已经改为:

<link rel="stylesheet" type="text/css" href="./styles/menu.css" media="screen"/> 

<link rel="stylesheet" type="text/css" href="~/styles/menu.css" media="screen"/> 

它工作正常,链接和其他人,直到我去一个目录深处链接和路径被打破。

例如

www.domain.com/app/dir1/ 
www.domain.com/app/dir2/ 

有链接url或其他(脚本,包括等)得到重复的路径。

例如

www.domain.com/app/dir1/dir1/ 
www.domain.com/app/dir2/dir2/ 

我怎样才能把它当作绝对的?

使用〜/ style ... etc是ASP.NET中最简单的解决方案,但您必须在标记中放置runat =“server”以使其实际工作