我在 .NET 3.5 框架中有一个 MVC 应用程序,它托管在 IIS 7 中。我在 IIS 7 的根目录中创建了该应用程序。当我尝试通过路径“ http://localhost ”访问时,我的应用程序工作正常. 但是,如果我尝试访问“视图”文件夹下存在的任何文件,则会出现以下错误。
无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
我已经尝试了所有方法和方法来修复这个错误,但徒劳无功。如果anybdy可以帮助我识别问题,将不胜感激。
谢谢
在 ASP.NET MVC 中,您不会直接浏览到您的视图文件。您必须使用在站点的 Application_Start() 事件中设置的路由。
例如,一个新的 ASP.NET MVC 项目默认在 global.asax 中添加此路由:
它还添加了一个默认控制器和操作:
在 Views/Home 下有一个名为 Index.aspx 的视图。
http://mysite.com/Views/Home/Index.aspx
而不是使用您将使用 的地址http://mysite.com/Home/Index
您可以在此处了解有关路由的更多信息:http ://www.asp.net/learn/mvc/#MVC_Routing
我想补充一点:我很确定您真正需要的是在您的 IIS 服务器上添加 .ASPX 重新编辑。如果您使用的是 IIS6,则可以通过以下步骤完成:
如果没有上述步骤,您的 ASP.NET MVC 将无法正常工作。我以前有过这种经历,我现在的主人ASPHostCentral建议我上面的步骤:)
祝你好运!
我发现了这个错误的新原因:如果您使用的是 Resharper,则建议更改事件处理程序名称,但如果您单击“是”,则不会更改 Global.asax 文件下对象的事件名称。我似乎没有框架中的对象,但它是可感知的
如果你真的必须看到这些文件——例如,如果它们是普通的 .html 文件——你可以使用 Ignore 路由查看这些文件:
这将允许您直接浏览到 Views 文件夹中的任何 .html 文件,而无需定义路由、控制器等。根据您想要的内容,Routes 系统可以轻松地进出。
您可以在这里分 4 步学习路由: http ://www.asp.net/learn/mvc/#MVC_Routing