Asp.net mvc 5 部署web APP后找不到404(MVC 5)
部署应用程序后,我面临一些问题。 我有一个asp.NETMVC5项目 控制器名称:ProjectsController 视图名称:Projects.cshtml ActionResult(在控制器中):ExecuteScripts 当我从系统编译和执行时,它工作正常。控制器操作方法成功执行。 问题: 在IIS中部署后,当我尝试访问该网站时,该网站是可访问的,并且所有数据都正确显示。但当我尝试单击一个名为Execute的按钮,它将调用Controller中名为“ExecuteScripts”的操作时,我发现了下面的错误 背景: 我有一个名为“ProjectsController”的控制器和一个名为“ExecuteScripts”的ActionResult,它接受从名为Projects.cshtml的视图传递的两个参数 我看到了这段代码,Projects.cshtml.Up,单击Execute按钮就会调用它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”的操作
$.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")