发布后找不到MVC资源



我有一个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();
}
}

是什么原因导致了这个问题?

我的默认登录页面运行良好。但这个页面就像一个主页面,有所有的菜单项。

我能够更早地出版它,出版的时候我正在工作。我搞不清楚这个问题。

我将感谢任何帮助。

对于谁有这个问题,几个小时后我发现脚本文件在发布时没有正确粘贴。

我从我的项目中删除了脚本、样式和内容文件夹,并将它们添加回来。

然后我出版了,它成功了!

最新更新