我想要创建一个虚拟目录来托管应用程序的演示。该应用程序是用 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