在VS2008里面开发完全正常,但是在IIS5.1里面默认网站里面新增一个虚拟目录的制定到这个网页里面的话在浏览器里面http://localhost/查看就是可以显示,但是里面的链接全部不正常。
举例:虚拟目录的名称为meng,那么我们要访问我们的网站就要这样:http://localhost/meng/Default.aspx
这样首页是出来了,但是里面的链接都不是以http://localhost/meng/开头,而是以http://localhost/开头!!也就是说我网站目录里面有一个GuestBook的文件夹存放留言的,里面有一个首页文件Default.aspx 如果要链接上去本来链接是:http://localhost/meng/GuestBook/Default.aspx 的,但实际上链接的地址变为:http://localhost/GuestBook/Default.aspx
这些在VS2008里面调试的时候是很正常的!!!而我的IIS服务器新增虚拟路径去引用别人的网站都是正常的。
PS:我的首页对留言本的链接是这样写的:<a href="/GuestBook/Default.aspx">留言本</a>
请问哪里有问题了??????
<siteMapNode url="Default.aspx" title="首页" description="是网站首页!">
或者
<siteMapNode url="~/Default.aspx" title="首页" description="是网站首页!">
:<a href="GuestBook/Default.aspx">留言本</a>
从当前路径开始,使用相对路径,/是从网站根目录开始的
链接中以"/"开始,就回到站点根目录了,把相对路径和绝对路径的概念搞清楚了,这个问题就明白了。