应用程序在虚拟目录中,但 /Folder 指向 www.app.com/

应用程序在虚拟目录中,但 /Folder 指向 www.app.com/

我想要创建一个虚拟目录来托管应用程序的演示。该应用程序是用 asp.net mvc 编写的,并且 images/css 等指向 /Content/images /Content/main.css 等。

当应用程序位于主目录中时,一切正常。当我创建一个虚拟目录(例如www.app.com/admin)时,图像和css指向www.app.com/Content/images等。

有什么方法可以让资源与虚拟目录相关吗?谢谢

我的主机使用 dotnetpanel

答案1

从路径中删除第一个斜杠。第一个斜杠使其成为绝对路径。

更新评论:从应用程序用户的角度来看,当前目录是:www.app.com/admin,
因此将向其中添加路径“Content/main.css”,结果将是:
www.app.com/admin/Content/main.css
这是您想要的路径。

尝试一下。

更新 2:该 URL 与我们“查看”的位置无关,而是与声明它的位置有关。因此,如果您必须从
www.example.com/categories/new/somthing.html
转到
www.example.com/admin/Content/main.css
,则路径应为:../../admin/Content/main.css

相关内容