我有一个MVC Web应用程序。
当我从代码中运行应用程序时,它运行得很好,我可以访问任何页面。
然而,我在IIS上发布了它,它给出了错误:
找不到资源。描述:HTTP 404。您的资源正在寻找的(或其依赖项之一(可能已被删除,名称已更改,或暂时不可用。请查看以下URL,并确保拼写正确。
URL更改如下:
http://localhost/IssuerScripting_Web/%23/%23
但是路径是
http://localhost/IssuerScripting_Web/UserRoleManagement/User_Management
EDIT:下面是我的RouteConfig。
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Dashboards", action = "Dashboard_1", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Password",
url: "AdminUserPasswordCreate/PasswordCreate/{id}/",
defaults: new { controller = "AdminUserPasswordCreate", action = "CreatedPassword", id = UrlParameter.Optional }
);
}
下面是Dashboard的控制器:
public class DashboardsController : BaseController //BaseController
{
public ActionResult Dashboard_1()
{
return View();
}
}
是什么原因导致了这个问题?
我的默认登录页面运行良好。但这个页面就像一个主页面,有所有的菜单项。
我能够更早地出版它,出版的时候我正在工作。我搞不清楚这个问题。
我将感谢任何帮助。
对于谁有这个问题,几个小时后我发现脚本文件在发布时没有正确粘贴。
我从我的项目中删除了脚本、样式和内容文件夹,并将它们添加回来。
然后我出版了,它成功了!