asp.net-core – 如何忽略MVC6中的路由
|
我正在开发一个非常简单的SPA风格应用程序,我不想使用剃刀,所以我只需要它来提供HTML文件(从wwwroot文件夹),除了当js调用我的API控制器.在Web API 2中,您可以让路由器忽略HTML文件,以便直接提供服务. config.Routes.IgnoreRoute("Html","{whatever}.html/{*pathInfo}");
类似于这个例子:http://www.strathweb.com/2014/04/ignoring-routes-asp-net-web-api/是IgnoreRoute功能只是没有被实现或已被改变? 目前如果我有app.UseMvc();在我的Startup.cs任何获取请求到“/”得到我这个例外: An unhandled exception occurred while processing the request. InvalidOperationException: The view 'Index' was not found. The following locations were searched: /Views/Home/Index.cshtml /Views/Shared/Index.cshtml. Microsoft.AspNet.Mvc.Rendering.ViewEngineResult.EnsureSuccessful() 但是当我离开它没有MVC它提供了index.html文件,当你请求“/” – 显然我的API控制器将不会工作,然而,但是. 解决方法我想如果你想提供index.html,即使你的MVC选项被启用了?如果是这样,你必须改变一个设置.当您启用MVC时,当您的网址像http:// localhost:yourport时,添加了默认路径来搜索主页/索引. 当您禁用MVC时,它将为index.html提供服务,因为在这种情况下不存在路由. 因此,如果要在启用MVC时提供index.html,则在使用MVC之前,在Configure函数中添加以下内容. app.UseDefaultFiles(new Microsoft.AspNet.StaticFiles.DefaultFilesOptions() { DefaultFileNames = new[] { "index.html" } });
// your UseMVC goes here. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – IIS 6.0和ASPX中的404自定义错误不起作用
- 从客户端调用asp.net ajax服务器控件的公共函数
- 在ASP.NET MVC3中实现的示例项目插件jquery文件上传插件
- ASP.NET URL验证
- asp.net – System.Web.Security.AntiXss.AntiXssEncoder与
- asp.net-mvc-4 – 具有自定义角色的MVC 4 Intranet身份验证
- 从ASP.NET Core连接到SQL Server的最佳实践?
- asp.net-mvc – 为什么我的HttpConfiguration类型没有使用.
- asp.net-mvc – 发生异常后不要刷新会话 – NHibernate
- ASP.NET MVC中引用JavaScript的正确方法?
- asp.net-mvc – 将EF 4.1代码首先将ASP.NET MVC3
- asp.net – 不明确的引用问题(Microsoft.AspNet.
- asp.net – 当我将’启用32位应用程序’更改为Fa
- asp.net 读取配置文件方法
- asp.net-mvc – 在mvc中以MM / dd / YYYY格式验证
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 –
- 无法从ASP.NET登录页面访问CSS文件
- asp.net-mvc – 为什么LINQ to Entities不能识别
- asp.net – ReportViewer – 隐藏PDF导出
- 有AsIFnet标记的#IF DEBUG吗?
