2

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

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

www.site.com\设备\主页\索引

但是当我在我们的服务器上运行它时,它会在 url 中插入“idn”:

www.site.com\idn\设备\主页\索引

搞砸了我的相对参考。MVC 函数希望重定向以使用“\equipment\”而不是“\idn\equipment\”。Scripts.Render()、Return View() 等会发生这种情况。

此外,我无法将“idn”硬编码到我的网址 b/c 中,然后它不再是相对的,并且它无法在我的开发盒或测试服务器上工作 b/c 他们没有“idn”子文件夹本地主机。

我还尝试了诸如 Request.ApplicationPath 之类的函数,但它们都没有在结果中返回“idn”。

MVC 有没有办法知道这个“idn”被插入到 url 中并解释它?

谢谢!

4

1 回答 1

0

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

于 2013-09-17T21:48:51.133 回答