我的 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 功能。 我们可以看到您的EventControllerGetEvents 操作吗? 你的项目在webspace的根目录吗?那么yourserver/event/GetEvents 是一回事吗? 【参考方案1】:

我认为你应该在 BundleConfig.cs 中渲染正确的 js 文件,也许你可以将你的网站包含所有文件,如控制器、视图、模型等。

【讨论】:

以上是关于我的 MVC 项目在 Web 服务器中部署后不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS 共享扩展在部署后不起作用

ASP.NET MVC RedirectToAction 在从视图中发布 AJAX 后不起作用

使用dwr后,javaweb设置的session超时失效,web.xml和tomcat设置都不起作

解决方案WAS部署的项目修改web.xml后不生效

解决方案WAS部署的项目修改web.xml后不生效

在Tomcat api中部署war文件后不起作用