【发布时间】:2011-05-23 19:04:46
【问题描述】:
我正在建立一个存储大量文章的网站。每篇文章的 URL 以 /Articles/{categoryid}/{articleslug} 的形式实现 URL 路由。
有些文章有指向图形文件的链接。该链接未指定完整路径,因此我将图形文件存储在 /Articles/{categoryid}/{articleslug}/graphic.jpg。
这在我的桌面上运行良好。但是当我将网站部署到共享主机帐户时,行为就不同了。
现在,只有当我将图形文件存储在 /Articles/{categoryid}/graphic.jpg 时,该链接才有效。换句话说,在我的桌面上,{articleslug} 被假定为一个目录,但在网络上它被假定为当前页面的名称。
有谁知道为什么行为会发生变化?你可以在http://www.blackbeltcoder.com/Articles/asp/creating-website-thumbnails-in-asp-net 看到一个例子。顶部附近的屏幕截图和下载链接都是损坏的链接。
【问题讨论】:
-
我刚刚注意到,如果我在上面的 URL 中附加一个“/”,它就会被假定为一个目录名称,并且链接可以正常工作。但我仍然不明白为什么我的桌面不需要这个,或者我是否可以控制它。
-
除了我在对 joelt 的评论中描述的开发服务器与 IIS 之外,我倾向于只在我的页面中指定一个
标记。这样,我应该能够精确地控制相对链接的含义。
标签: asp.net url-routing