c# - 有没有办法确保页面重定向在 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")
}
调试附加进程时,弹出如下窗口:
解决方案
我建议您使用跟踪来解决失败的请求。
- 您可以启用“失败的请求跟踪”。
- 当发生 404 错误时,打开日志文件可以查看详细的错误信息,例如请求的 URL。
- 使用跟踪对失败的请求进行故障排除
- 您可以根据详细的错误提示找到错误的地方。您也可以将具体的错误信息告诉我们,我们可以据此给您一些建议或解决方案。
推荐阅读
- laravel - Stripe & Laravel 如何升级或降级会话订阅?
- amazon-web-services - 用于测试用户是否具有任务的所有权限的 aws cli 标志
- airflow - DAG 运行时 DAG/运算符的更改
- nsis - RelGotoPage 函数转到下一页而不是返回
- reactjs - 打字稿实现条件道具
- javascript - 如何在 HTML 中移动画布的“相机”?
- emacs - 如何在 Verilog 模式下的 Emacs 中输入分号时禁用缩进?
- python - 如何将 pytest 标记应用于整个子树?
- python - 如何在matplotlib的底部设置子图标题
- bootstrap-4 - Bootstrap 4 show.bs.collapse 不触发事件