Asp.net mvc 5 部署web APP后找不到404(MVC 5)

Asp.net mvc 5 部署web APP后找不到404(MVC 5),asp.net-mvc-5,http-status-code-404,Asp.net Mvc 5,Http Status Code 404,部署应用程序后,我面临一些问题。 我有一个asp.NETMVC5项目 控制器名称:ProjectsController 视图名称:Projects.cshtml ActionResult(在控制器中):ExecuteScripts 当我从系统编译和执行时,它工作正常。控制器操作方法成功执行。 问题: 在IIS中部署后,当我尝试访问该网站时,该网站是可访问的,并且所有数据都正确显示。但当我尝试单击一个名为Execute的按钮,它将调用Controller中名为“ExecuteScripts”的操作

部署应用程序后,我面临一些问题。 我有一个asp.NETMVC5项目

控制器名称:ProjectsController 视图名称:Projects.cshtml ActionResult(在控制器中):ExecuteScripts

当我从系统编译和执行时,它工作正常。控制器操作方法成功执行。

问题: 在IIS中部署后,当我尝试访问该网站时,该网站是可访问的,并且所有数据都正确显示。但当我尝试单击一个名为Execute的按钮,它将调用Controller中名为“ExecuteScripts”的操作时,我发现了下面的错误

背景: 我有一个名为“ProjectsController”的控制器和一个名为“ExecuteScripts”的ActionResult,它接受从名为Projects.cshtml的视图传递的两个参数

我看到了这段代码,Projects.cshtml.Up,单击Execute按钮就会调用它

  $.ajax({
  url: window.location.protocol + "//" + window.location.host + '/Projects/ExecuteScripts',
            data: {
                finalTests: finalTests,
                selectedproject: selectedproject
            },
            success: function () {
                alert('Triggered tests. Will start in few minutes.');
            }
        });
有人能告诉我出了什么问题吗

如果您需要更多信息,请告诉我

谢谢,
VVP

您的呼叫在生产中写入了url,因此您得到了404错误。将url更改为

url : "~/Projects/ExecuteScripts"


使用
url:'@url.Action(“ExecuteScripts”,“Projects”),
这样就可以正确地生成url了。成功了。
@Url.Action("ExecuteScripts", "Projects")