我正在建立一个网站,存储一些文章。每篇文章的URL以/ Articles/{categoryid}/{articleslug}的形式实现URL路由。URL路由和相关链接行为
有些文章链接到图形文件。该链接没有指定完整路径,因此我将图形文件存储在/Articles/{categoryid}/{articleslug}/graphic.jpg。
这在我的桌面上正常工作。但是,当我将该网站部署到共享主机帐户时,行为是不同的。
现在,只有我将图形文件存储在/Articles/{categoryid}/graphic.jpg时,链接才有效。换句话说,在我的桌面上,{articleslug}被假定为一个目录,但在网络上它被假定为当前页面的名称。
有谁知道为什么行为改变?你可以在http://www.blackbeltcoder.com/Articles/asp/creating-website-thumbnails-in-asp-net看到一个例子。靠近顶部的屏幕截图和下载链接都是断开的链接。
我刚才注意到,如果我在上面的URL中添加一个'/',那么它会被假定为一个目录名称,并且链接工作正常。但我仍然不明白为什么我不需要在我的桌面上,或者如果我可以控制这一点。 – 2010-12-11 00:01:56
除了在我对joelt的评论中描述的开发服务器vs IIS之外,我倾向于在页面中指定一个 标记。这样,我应该能够精确地控制相关链接的含义。 –
2010-12-11 03:02:07