我不知道我的网站发生了什么。从今天开始,只有一个 Controller 中的默认操作“索引”不再起作用。
如果我调用 http://website.com/Valuation 我会得到 403 错误页面,因为网络服务器没有路由我的请求并尝试浏览文件夹。如果我写 http://website.com/Valuation/Index 一切正常。
我搜索了所有代码,但我找不到问题,一切都像其他 Controller 一样好。
我怎样才能找到问题?您是否知道是否存在导致该问题的已知问题,或者您是否知道是否存在路由请求的跟踪\日志\调试器?
谢谢
麦克风
最佳答案
最有可能的问题是您的 网站根目录 中有一个名为 Valuation 的文件夹。这就是估值指数操作不起作用的原因。 url http://website.com/Valuation 不是路由到 Controller 操作,而是路由到文件夹 Valuation 。
从根目录中删除此文件夹 Valuation 或重命名它,然后此 url http://website.com/Valuation 将起作用。
还要检查 ValuationController 是否具有公共(public) ActionResult Index() ([HttpGet] 方法。
关于c# - ASP.NET MVC 仅针对一个 Controller 缺少默认操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26778432/