首页 > 解决方案 > 有没有办法确保页面重定向在 IIS 上有效

问题描述

我有一个在 Net core 3.1 (C#) 上运行的小型应用程序,当应用程序在 IIS 上发布时无法重定向到页面。但是在 Visual Studio 上运行时,它工作得非常好。我检查了 IIS 日志,它得到了 POST 操作。Web 检查工具返回 404。

我首先要访问的索引视图如下:

<form method="post" asp-action="Index" asp-controller="Home">

控制器如下:

public ActionResult Index()
{
   return View();
}

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(OTPData mydata)
{
  .
  .
return RedirectToAction("EnterOTP")
}

调试附加进程时,弹出如下窗口:

在此处输入图像描述

标签: c#asp.net-mvcasp.net-core

解决方案


我建议您使用跟踪来解决失败的请求

  1. 您可以启用“失败的请求跟踪”
  2. 当发生 404 错误时,打开日志文件可以查看详细的错误信息,例如请求的 URL。
  3. 使用跟踪对失败的请求进行故障排除
  4. 您可以根据详细的错误提示找到错误的地方。您也可以将具体的错误信息告诉我们,我们可以据此给您一些建议或解决方案。

推荐阅读