Asp.net 具有无扩展名URL的相对链接

Asp.net 具有无扩展名URL的相对链接,asp.net,iis-7,url-routing,relative-path,Asp.net,Iis 7,Url Routing,Relative Path,我有一个实现URL路由的ASP.NET 4.0应用程序。这给了我没有扩展名的页面URL,例如/Articles/{title} 其中一些页面包含相对链接。当我从VisualStudio测试站点时,相对链接指向/Articles/{title}/mylink。但是,当我将站点部署到共享主机帐户时,相同的相对链接指向/Articles/mylink 您可以在下面的位置看到问题。指向顶部附近图像的链接已断开。当从VisualStudio进行测试时,此页面运行良好。{title}被假定为一个目录。但是,

我有一个实现URL路由的ASP.NET 4.0应用程序。这给了我没有扩展名的页面URL,例如/Articles/{title}

其中一些页面包含相对链接。当我从VisualStudio测试站点时,相对链接指向/Articles/{title}/mylink。但是,当我将站点部署到共享主机帐户时,相同的相对链接指向/Articles/mylink

您可以在下面的位置看到问题。指向顶部附近图像的链接已断开。当从VisualStudio进行测试时,此页面运行良好。{title}被假定为一个目录。但是,一旦部署,{title}被假定为页面名称

如果我在上面的URL中添加/的话,它会按预期工作。但我如何才能确保它始终有效


有人能帮我理解这一点吗?

在对这个网站和另一个同样使用URL路由的网站进行了大量测试之后,我终于能够定义发生了什么

我将描述这个网站在托管帐户上的正常行为。这与我的其他网站在托管帐户和在我的桌面上运行时的工作方式相同。尽管另一个网站不这样使用相对链接

奇怪的是,当我在桌面上运行新站点时。浏览器会自动将/附加到我的路由URL,就像它们是目录一样

它这样做的原因是因为我创建了同名的物理目录!如果我删除物理目录,它会将URL视为对文件的引用


所以对我来说,主要的问题是我在测试这个奇怪的案例时开发了这个站点。因此,解决方案要么是确保将/附加到所有这些链接中,以便将它们视为目录,要么是改变我设计的目录结构。

这个问题仍然没有完全解决。我花了几个小时在网上搜索。但事实是,我只是不明白是什么导致了这种差异,因此不知道从哪里寻找解决方案。