c# - ASP.NET MVC 仅缺少一个 Controller 的默认操作

标签 c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我不知道我的网站发生了什么。从今天起,只有一个 Controller 的默认操作“Index”不再起作用。 如果我调用 http://website.com/Valuation我收到 403 错误页面,因为网络服务器没有路由我的请求并尝试浏览文件夹。如果我写 http://website.com/Valuation/Index一切正常。 我搜索了所有代码,但找不到问题所在,一切看起来都像其他 Controller 一样正常。

我怎样才能找到问题所在?您知道是否存在导致该问题的已知问题,或者您知道是否存在路由请求的跟踪\日志\调试器?

谢谢

麦克风

最佳答案

问题很可能是您的网站根目录 中有一个名为Valuation 的文件夹。这就是估值指数行动不起作用的原因。而不是将 url http://website.com/Valuation 路由到 Controller Action正在路由到文件夹 Valuation

从您的根目录中删除此文件夹 Valuation 或将其重命名为此 url http://website.com/Valuation将工作。

还要检查 ValuationController 是否有 public ActionResult Index() ([HttpGet] 方法。

关于c# - ASP.NET MVC 仅缺少一个 Controller 的默认操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778432/

相关文章:

c# - 在 ASP.NET MVC 项目中使用 WebControl

c# - 对具有字符串/空值的列使用 dt.AsEnumerable().Sum

c# - 扩展或重写 Asp.net Identity 中的 GetRolesAsync 方法

jquery - 如何将带有警告消息的验证更改为带有文本框周围红色边框的验证?

asp.net-mvc - 结构图搜索每个页面的脚本 Controller

c# - 获取多项选择列表并在 MVC 中显示它们的推荐方法是什么?

c# - 类型转换错误

c# - 为什么替代项的顺序在正则表达式中很重要?

asp.net - 由于group by子句,撤消无效错误

asp.net - AssemblyInfo 版权的当前年份