我的 MVC 项目在 Web 服务器中部署后不起作用
Posted
技术标签:
【中文标题】我的 MVC 项目在 Web 服务器中部署后不起作用【英文标题】:My MVC project doesn't work after deploying it in the web server 【发布时间】:2022-01-13 11:20:39 【问题描述】:我正在开发一个使用全日历 jQuery 的 ASP.NET MVC 项目。该项目在 Visual Studio 中完美运行,没有任何错误。将项目部署到 Web 服务器后,出现以下错误:
Get http://.... 404 (not found)
error
我正在使用 Visual Studio 2017 和 Web 服务器 2012。
这部分代码出现错误:
$.ajax(
type: "GET",
url: "/event/GetEvents",
success: function (data)
$.each(data, function (i, v)
events.push(
eventID: v.EventID,
title: v.Subject,
description: v.Description,
start: moment(v.Start),
end: v.Finish != null ? moment(v.Finish) : null,
color: v.ThemeColor,
allDay: v.IsFullDay
);
)
GenerateCalender(events);
,
error: function (error)
alert('failed');
)
总是失败。这是我第一次使用 ASP.NET MVC。
是否有任何特定的方法可以在服务器中部署项目,或者是否缺少任何要添加的东西?还是我需要更改服务器上的一些设置?
【问题讨论】:
像这样的模糊文本图像不会帮助别人帮助你。如果您遇到错误,请将它们作为文本发布在引号或代码围栏中。 获取event/GetEvents 404(未找到)。 getevents是控制器事件中的动作方法 如果您尝试用实际文本替换图像,请使用edit 功能。 我们可以看到您的EventController
和GetEvents
操作吗?
你的项目在webspace的根目录吗?那么yourserver/event/GetEvents 是一回事吗?
【参考方案1】:
我认为你应该在 BundleConfig.cs 中渲染正确的 js 文件,也许你可以将你的网站包含所有文件,如控制器、视图、模型等。
【讨论】:
以上是关于我的 MVC 项目在 Web 服务器中部署后不起作用的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC RedirectToAction 在从视图中发布 AJAX 后不起作用