c# - MVC 路由问题?
问题描述
我在 MFA 中的路由中遇到问题,链接如下
Project_Name\Controller\Index
正在工作,而Project_Name\Controller\
不管用
部署在服务器中后,仅部分控制器会发生这种情况。
我收到以下错误:
403 - 禁止访问:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。
是否需要考虑任何进一步的配置值?
解决方案
在 RouteConfig 我们这样定义路由路径
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
因此,您使用的控制器可能具有 Index 操作方法并且 URL 有效。但是,如果您的控制器不包含 Index 方法或者它有参数,那么它将无法工作。
这是一个可能的解决方案,您可以在所有这些控制器中创建一个名为 Index 的操作方法。更多,你需要分享更多细节。
推荐阅读
- mongodb - 为没有引用的嵌套数据确定数据库的类型和结构
- java - 我如何验证我是否将属性添加到相等的列表中?
- gcloud - 无法在云构建中使用 gcloud scp 复制隐藏文件 - 远程构建器
- python - How to copy specific files from the sub-folders to a new folder in python?
- python - CNN 为生产中的不同图像返回相同的分类
- javascript - 运行 grunt 任务时出现 grunt 语法错误问题
- freeradius - Chilli 不会断开与 freeradius 的客户端会话
- sql - 如何编写sql查询来检查房间可用性
- visual-studio-code - 卸载了我能找到的所有东西,但扩展主机仍然意外终止
- xslt - 将 XSLT 中的变量字符串与 IF 条件进行比较