asp.net mvc - 当应用程序发布到 IIS 时,控制器操作返回 404

香菜

我有一个在本地调试和运行的应用程序就好了。当我将它发布到 IIS 时,不再发现控制器上的操作。

它返回 http://server/home/Table2?ids=122026000&ids=123201000&ids=122627000&ids=121514000&ids=123187000 404 (Not Found)

我正在使用 JQuery AJAX 函数将 IDS 传递给操作,然后该操作返回带有从 IDS 适当构造的模型的部分视图。

控制器

public class HomeController : Controller
{
    [HttpGet]
    public ActionResult Table2(string[] ids)
    {

        (......) //query database and build model 

        return PartialView("_Partial", Model);
    }
}

AJAX

var submitAgmtIds = function submitAgmtIds(ids) {

        $.get('Home/Table2', $.param({ ids: ids }, true), function (partialView) {
            $("#av-row-2").html(partialView);
        });

        expandTable();

    }

ROUTE这些保留为默认值...

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

“ids”是一个数组,使得 var array = [1,2,3,4,5]

同样,这在调试中运行良好,但现在返回 404,因为它位于 Web 服务器上。

想法?

更新

我能够通过将我的应用程序名称硬编码到 ajax 调用中来使其工作,这样{application name}/Home/Table..这按预期工作。如果应用程序以其他名称部署,我如何动态地执行此操作以便它可以工作?

卡蒂克·埃鲁马莱

嗨,您可以尝试更改此行:$.get('Home/Table2', $.param({ ids: ids }, true), function (partialView)喜欢这样:$.get('../Home/Table2', $.param({ ids: ids }, true), function (partialView)

注意:将两个点和正斜杠 ../ 放在家前面,将解决您的问题。

您更改的 ajax 代码:

var submitAgmtIds = function submitAgmtIds(ids) {

        $.get('../Home/Table2', $.param({ ids: ids }, true), function (partialView) {
            $("#av-row-2").html(partialView);
        });

        expandTable();

    }

希望以上信息有用,请让我知道您的想法或反馈

谢谢

卡尔蒂克

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 IIS 上发布 ASP.NET MVC 应用程序

来自分类Dev

.NET Core3.0 ASP.NET Web AP仅在部署到IIS时才能在控制器操作上获取404

来自分类Dev

找不到ASP.NET MVC应用程序的IIS 7.5 404

来自分类Dev

找不到ASP.NET MVC应用程序的IIS 7.5 404

来自分类Dev

如何在IIS上发布两个具有与单个站点相同的控制器名称的ASP.NET MVC 4应用程序

来自分类Dev

从IIS Express切换到IIS 7.5后,asp.net mvc5 ajax发布返回404

来自分类Dev

ASP.NET MVC从同一控制器发布到控制器的操作

来自分类Dev

通过运行ASP.NET MVC Web应用程序的IIS访问映射的驱动器

来自分类Dev

ASP.NET MVC 应用程序中的 IIS 服务器 MIME 错误

来自分类Dev

将ASP.NET 5 MVC 6应用程序部署到Linux和IIS 7

来自分类Dev

ASP.NET MVC AJAX发布到控制器的操作不起作用

来自分类Dev

发布到IIS 7.5时的ASP.NET Core 404错误

来自分类Dev

将我的asp.net mvc Web应用程序发布到IIS之后,无法在我的Content文件夹中上传文件

来自分类Dev

将我的asp.net mvc Web应用程序发布到IIS之后,无法在我的Content文件夹中上传文件

来自分类Dev

仅当我进入ASP .NET MVC 5.1应用程序中的“人员控制器”索引操作时,ApplicationDbContext种子才会启动

来自分类Dev

ASP.NET MVC:如何绕过MVC应用程序中的控制器?

来自分类Dev

发布到IIS 7时ASP.NET MVC基本地址发生更改

来自分类Dev

如何在Blazor应用程序中导航到ASP.NET Core MVC控制器?

来自分类Dev

在 ASP.NET MVC 应用程序的本地 IIS 部署期间“加密操作期间发生错误”

来自分类Dev

Asp.net MVC Ajax发布-查找视图而不是控制器操作

来自分类Dev

从ASP.NET MVC控制器将数据发布到ASP.NET Web API控制器时的待处理请求

来自分类Dev

如何将元组从JavaScript传递到ASP.NET MVC控制器操作

来自分类Dev

从Asp.net-mvc控制器操作返回File或ErrorMessage的最佳方法是什么?

来自分类Dev

摆脱仅在ASP.NET MVC中返回视图的控制器GET操作的方法

来自分类Dev

根据参数从任何ASP.NET MVC控制器操作返回JSON

来自分类Dev

在WPF应用中使用ASP.NET MVC控制器操作

来自分类Dev

ASP.NET处理程序(ashx)与MVC控制器操作,用于下载文件

来自分类Dev

是否可以将ASP.NET MVC 5应用程序部署到Windows Server 2003 IIS 6

来自分类Dev

如何在Windows 7上使用localDB将ASP.NET MVC 4应用程序部署到本地IIS?

Related 相关文章

  1. 1

    在 IIS 上发布 ASP.NET MVC 应用程序

  2. 2

    .NET Core3.0 ASP.NET Web AP仅在部署到IIS时才能在控制器操作上获取404

  3. 3

    找不到ASP.NET MVC应用程序的IIS 7.5 404

  4. 4

    找不到ASP.NET MVC应用程序的IIS 7.5 404

  5. 5

    如何在IIS上发布两个具有与单个站点相同的控制器名称的ASP.NET MVC 4应用程序

  6. 6

    从IIS Express切换到IIS 7.5后,asp.net mvc5 ajax发布返回404

  7. 7

    ASP.NET MVC从同一控制器发布到控制器的操作

  8. 8

    通过运行ASP.NET MVC Web应用程序的IIS访问映射的驱动器

  9. 9

    ASP.NET MVC 应用程序中的 IIS 服务器 MIME 错误

  10. 10

    将ASP.NET 5 MVC 6应用程序部署到Linux和IIS 7

  11. 11

    ASP.NET MVC AJAX发布到控制器的操作不起作用

  12. 12

    发布到IIS 7.5时的ASP.NET Core 404错误

  13. 13

    将我的asp.net mvc Web应用程序发布到IIS之后,无法在我的Content文件夹中上传文件

  14. 14

    将我的asp.net mvc Web应用程序发布到IIS之后,无法在我的Content文件夹中上传文件

  15. 15

    仅当我进入ASP .NET MVC 5.1应用程序中的“人员控制器”索引操作时,ApplicationDbContext种子才会启动

  16. 16

    ASP.NET MVC:如何绕过MVC应用程序中的控制器?

  17. 17

    发布到IIS 7时ASP.NET MVC基本地址发生更改

  18. 18

    如何在Blazor应用程序中导航到ASP.NET Core MVC控制器?

  19. 19

    在 ASP.NET MVC 应用程序的本地 IIS 部署期间“加密操作期间发生错误”

  20. 20

    Asp.net MVC Ajax发布-查找视图而不是控制器操作

  21. 21

    从ASP.NET MVC控制器将数据发布到ASP.NET Web API控制器时的待处理请求

  22. 22

    如何将元组从JavaScript传递到ASP.NET MVC控制器操作

  23. 23

    从Asp.net-mvc控制器操作返回File或ErrorMessage的最佳方法是什么?

  24. 24

    摆脱仅在ASP.NET MVC中返回视图的控制器GET操作的方法

  25. 25

    根据参数从任何ASP.NET MVC控制器操作返回JSON

  26. 26

    在WPF应用中使用ASP.NET MVC控制器操作

  27. 27

    ASP.NET处理程序(ashx)与MVC控制器操作,用于下载文件

  28. 28

    是否可以将ASP.NET MVC 5应用程序部署到Windows Server 2003 IIS 6

  29. 29

    如何在Windows 7上使用localDB将ASP.NET MVC 4应用程序部署到本地IIS?

热门标签

归档