我的应用程序包含很多指向根目录的链接(“/ login / dologin”)。当我在域下运行应用程序时,没有问题。
现在我正在转移到新服务器,我无法测试我的应用程序。我的应用程序位于“localhost / md”,我需要链接转到“localhost / md / login / dologin”。相反,它转到“localhost / login / dologin”,当然,无法找到资源。
我需要在IIS上配置什么才能使其无需域名?
感谢。
答案 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";