ASP.NET MVC服务器路径与应用程序路径不同

时间:2013-09-17 21:20:01

标签: asp.net-mvc relative-url

我有一个不寻常的情况,我们的Web服务器在加载页面之前将文件夹插入url路径。让我举个例子:

该应用程序被称为设备,如果我在正常的服务器设置上运行它,它看起来像:

www.site.com \设备\家\索引

但是当我在我们的服务器上运行它时,它会在url:

中插入“idn”

www.site.com \ IDN \设备\家\索引

弄乱了我的亲戚。 MVC函数想要重定向使用“\ equipment \”而不是“\ idn \ _设备”。这种情况发生在Scripts.Render(),Return View()等等。

另外,我不能将“idn”硬编码到我的网址b / c然后它不再是相对的,它将无法在我的开发箱或测试服务器上运行b / c他们没有“idn” “localhost中的子文件夹。

我还尝试过Request.ApplicationPath这样的函数,但是没有,但是没有一个函数在结果中返回“idn”。

有没有办法让MVC知道这个“idn”被插入到网址并为其占了一席之地?

谢谢!

1 个答案:

答案 0 :(得分:0)

在idn文件夹中的测试/生产服务器上创建您的应用程序,然后一切正常。