我不知道我的网站发生了什么。从今天起,只有一个 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/