部署 web APP 后 404 Not found ( MVC 5 )

404 Not found ( MVC 5 ) after deploying web APP

部署应用程序后我遇到了一些问题。 我有一个 asp.net MVC 5 项目。

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

当我从我的系统编译和执行时,它工作 fine.The 控制器动作方法成功执行。

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

http://10.xx.xx.xxx/Projects/ExecuteScripts?finalTests=CreateID%3B+SearchID%3B+CreateORDER%3B+SearchOrder%3B+&selectedproject=Test1

背景: 我有一个名为 "ProjectsController" 的控制器和一个名为 "ExecuteScripts" 的 ActionResult,它采用从名为 Projects.cshtml.

的视图传递的两个参数

我在视图中有这段代码,Projects.cshtml。单击“执行”按钮将调用此代码。

  $.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

你在生产中调用 wroung url 所以你得到 404 错误。将 url 更改为

url : "~/Projects/ExecuteScripts"

或者

@Url.Action("ExecuteScripts", "Projects")