在没有域的IIS上运行MVC应用程序

时间:2014-08-25 14:04:37

标签: asp.net-mvc iis-7

我的应用程序包含很多指向根目录的链接(“/ login / dologin”)。当我在域下运行应用程序时,没有问题。

现在我正在转移到新服务器,我无法测试我的应用程序。我的应用程序位于“localhost / md”,我需要链接转到“localhost / md / login / dologin”。相反,它转到“localhost / login / dologin”,当然,无法找到资源。

我需要在IIS上配置什么才能使其无需域名?

感谢。

1 个答案:

答案 0 :(得分:0)

这只是猜测,因为您还没有发布任何配置。

在web.config中的身份验证元素中,您是否具有指定为/login/dologin的登录页面的路由?你能试试~/login/dologin

吗?

第二个选项应该为您提供虚拟目录应用程序主页的相对路径,而不是转到“网站”的根目录

对于引用文件(例如javascript和css),您可以执行@Url.Content("~/path/to/file.js")

编辑: 根据其他评论

在Layout.cshtml中......

var SITE_ROOT = '@Url.Content("~/")'

然后在你的JS文件中使用SITE_ROOT作为路由中的前缀

var url = SITE_ROOT + "Home/Index";