我已经在IIS服务器上以IP地址开发并测试了一个站点。如果我在URL中使用IP地址,那么一切都很好并且工作正常。但是对于生产,客户需要一个友好的域URL。换句话说,https://www.IPAddress.com应该指向https://www.example.com/department/Account/Login处的默认MVC登录页面。客户的网络团队将其全部设置完毕,大多数链接都能正常运行。
然而,在其他一些地方," /部门"没有附加到网址,链接转到https://www.example.com/Action/Controller(而不是https:www.example.com/department/Action/Controller)。
到目前为止我发现的是,视图中的@ Html.ActionLinks指向正确。
这样可行:@ Html.ActionLink("创建登录!","注册")。 它正确指向网址https://www.example.com/department/Account/Register。
但这不是(在控制器代码中):
if (await UserManager.IsInRoleAsync(user.Id.ToString(), "Admin"))
{
return RedirectToAction("Dashboard", "Admin"
);
}
if (await UserManager.IsInRoleAsync(user.Id.ToString(), "User"))
{
return RedirectToAction("Dashboard", "User");
}
代码错误地发布到https://www.example.com/Admin/Dashboard,而不是https://www.example.com/department/Admin/Dashboard
这是否与网络人员没有做过的事情有关。或者我可以在我的webconfig文件中设置基本URL吗?
提前致谢,
Sanjeev