我正在建立一个存储大量文章的网站。每篇文章的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看到一个例子。顶部附近的屏幕截图和下载链接都是断开的链接。
答案 0 :(得分:0)
不知道更多,似乎最可能的原因是IIS的不同版本或配置。 Web主机的行为具有各种意义;桌面的行为让我感到困惑。您的桌面是否正在从/ Articles / {categoryid} / {articleslug}重定向到/ Articles / {categoryid} / {articleslug} /?您可以使用Fiddler等来查看浏览器是否以不同方式格式化GET请求吗?
答案 1 :(得分:0)
感谢您的投入。除非他们已经明确地看到了这个问题,否则这里可能没有足够的信息来解决这个问题。
无论如何,我能够自己解决这个问题,并在Relative Links with Extension-less URLs发布的相关问题中描述了解决方案。
感谢。