gpt4 book ai didi

c# - 在 asp.net mvc AsyncController 中找不到资源

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:06 29 4
gpt4 key购买 nike

我刚刚在 asp.net mvc 2 中将我的 Controller 转换为 asyncController。(即:将操作方法​​ About 拆分为 AboutAsync 和 AboutCompleted)。但是,我收到资源未找到错误。

我的路由表没有改变,我能想到的唯一原因是因为我是mvcextension项目。因为它自己连接 controllerFactory 并从 IoC 容器创建实例,所以它是否需要连接 AsyncHttpHandler?谁能给出一些提示?

提前致谢。

最佳答案

一些注意事项,按顺序检查:

  • 确保您的 Controller 是 AsyncController 的子类,而不是简单的 Controller。
  • 点击 HomeController::AboutAsync()/AboutCompleted() 的 URL 应该是/Home/About(Async 不是 URL 的一部分)
  • 如果您使用自定义调用程序,它必须继承 AsyncControllerActionInvoker(或实现 IAsyncControllerActionInvoker)而不是直接继承 ControllerActionInvoker
  • 确保将 MvcRouteHandler 连接到路由(这应该是 MapRoute 的默认行为)。如果您使用的是自定义 IRouteHandler,请确保其 GetHttpHandler() 方法返回 MvcHandler。 (注意 - 你不应该继承 MvcHandler。)

关于c# - 在 asp.net mvc AsyncController 中找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286340/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com