首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

托管在IIS中的React.js ASP.NET MVC核心应用程序无法读取API (控制器) 404

托管在IIS中的React.js ASP.NET MVC核心应用程序无法读取API (控制器) 404错误是指在使用IIS托管的React.js ASP.NET MVC核心应用程序中,无法访问到API控制器的问题,导致返回404错误。

解决这个问题的方法有以下几个步骤:

  1. 确保API控制器的路由配置正确:在ASP.NET MVC核心应用程序中,API控制器的路由配置是非常重要的。确保路由配置正确,包括路由模板、路由参数等。
  2. 检查IIS配置:在IIS中,确保已经正确配置了应用程序池和网站。可以尝试重新创建应用程序池和网站,并确保将应用程序池设置为适用于ASP.NET MVC核心应用程序的.NET CLR版本。
  3. 检查Web.config文件:在ASP.NET MVC核心应用程序的根目录下,有一个名为Web.config的配置文件。确保该文件中的配置正确,包括路由配置、身份验证配置等。
  4. 检查API控制器的代码:检查API控制器的代码,确保没有语法错误或逻辑错误。可以尝试在API控制器中添加一些调试信息,以便查看是否能够正常访问到API控制器。

如果以上步骤都没有解决问题,可以尝试以下额外的解决方法:

  1. 检查IIS的权限设置:确保IIS的应用程序池具有足够的权限来访问API控制器。可以尝试将应用程序池的身份设置为具有更高权限的用户,或者将API控制器所在的文件夹设置为IIS用户可访问的权限。
  2. 检查防火墙设置:如果使用了防火墙,确保已经正确配置了允许API请求通过的规则。可以尝试临时关闭防火墙,然后再次尝试访问API控制器。

总结起来,托管在IIS中的React.js ASP.NET MVC核心应用程序无法读取API (控制器) 404错误可能是由于路由配置错误、IIS配置问题、Web.config配置问题、API控制器代码问题、权限设置问题或防火墙设置问题所导致。根据具体情况逐步排查并解决这些问题,可以解决该错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在ASP.NetCore增加文件上传大小

1 核心中增加文件 ASP.NET 大小 正如我们所知 ASP.NET 是独立于平台,因此您可以 Windows、Linux 或 Mac 平台上托管它们。...换句话说,您可以 IIS、Ngnix 和 Apache Web 服务器上托管应用程序。...1、托管 IIS 上(有凯斯特雷尔或没有凯斯特雷尔) 2、托管 Kestrel 上(作为独立或与 Ngnix 和 Apache 服务器一起托管) 2 IIS 上 还能记得 ASP.NET ,...这是提供给 IIS 网站物理路径相同位置。此设置仅适用于 IIS。 3 托管 Kestrel 上 从 ASP.NET Core 2.0 开始, Kestrel 服务器也强加了自己默认限制。...有 3 种不同方法可以增加这个默认限制。 3.1 MVC 解决方案 如果你想改动一个特定 MVC 接口或控制器最大请求体大小限制,你可以使用属性。

4.8K10

ASP.NET Core: 全新ASP.NET !

尽管当前发布版本,还不支持 Web Pages and SignalR。 之前 ASP.NET MVC MVC 控制器和 Web API 控制器是不同。...一个 MVC 控制器使用基类 System.Web.MVC.Controller ,一个 Web API 控制器使用基类 System.Web.Http.ApiController 。...Microsoft 开发了 Katana 作为一个 OWIN 实现,可以部署 ASP.NET Web API, SignalR 和其他第三方框架,这些框架可以 IISIIS Express,...ASP.NET Core 是不强调主机,它在 Katana 和 OWIN 上行为一致。ASP.NET Core 也可以部署 IIS, IIS Express 或者自托管在你自己进程里。...微软希望开发人员更容易地云中部署应用程序,并使得应用能够根据特殊环境自动读取正确配置参数。

11.3K101

ASP.NET5 Beta8可用性

托管ASP.NET 5应用程序IIS现在将使用配置为通过转发到ASP.NET 5红隼服务器IIS HttpPlatformHandler实现。...此本机IIS模块管理外部应用程序主机过程发起(在此情况下dnx.exe)和从IIS请求到托管进程路由。 简化模型到一个托管选项(但仍支持同一场景)用于开发人员代码和测试更少东西。...) 统一服务故事 统一启动时故事(无奇AspNetLoader.dllbin文件夹) 你会发现,Visual StudioASP.NET 5项目模板已被更新,包括应用程序wwwroot...Visual Studio手柄设置DNX_PATH环境变量指向适当DNX版本为您应用程序。 当您发布应用程序web.config流程路径更新为指向您应用程序定义“网络”命令。...本地化和MVC MVC建立ASP.NET 5新本地化支持,使本地化控制器和视图。 MVC引入一小本地化建立核心本地化服务附加服务。

1.8K160

《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

Visual Studio 2019创建新ASP.NET Core 项目 步骤1:Visual Studio 2019创建新asp.net Core项目 步骤2:Visual Studio...第3步:“创建”对话框,右侧菜单栏“语言”下选择“C#”,然后点击“ASP.NET Core Web 应用程序” ? 第4步:配置新项目菜单栏,键入项目的名称。...我们将创建一个asp.net core web应用程序,在这个程序,我们将创建、读取、更新、删除学生。 第5步:另外,指定要创建此项目的位置。...该项目包含所有可复用用户界面部分,如数据模型,页面模型,控制器,页面,Razor视图和View组件。然后,可以多个应用程序复用此Razor类库(RCL)项目。...Angular,React.jsReact.js和Redux:这三个模板允许我们与Angular,React或React和Redux一起创建asp.net Core Web应用程序

3.8K20

《从零开始学ASP.NET CORE MVC》课程介绍(一)

本课程,我们将学习从入门最基本命令,到中级和高级ASP.NET Core概念,也将从零开始创建一个ASP.NET Core 项目。...ASP.NET 4.x应用程序只能在IIS托管,而ASP.NET Core应用程序可以托管IIS,Apache,Docker甚至自己把自己托管进程(俗称:自托管)。...MVC和Web API统一编程模型: 使用ASP.NET Core ,我们使用相同编程模型来创建MVC风格Web程序和ASP.NET Web API。...因此,对于Web API控制器返回JsonResult,对于MVC风格Web程序,它返回ViewResult。...可测试性 通过内置依赖注入和用于创建Web应用程序和Web API统一编程模型,可以轻松地对ASP.NET Core应用程序进行单元测试和集成测试,如果你不理解不要紧,后面都会讲

1.6K30

《从零开始学ASP.NET CORE MVC》:VS2017创建ASP.NET Core Web程序(三)

Visual Studio2017创建新ASP.NET Core 项目 步骤1:Visual Studio 2017创建新asp.net Core项目 步骤2:Visual Studio单击文件...我们想要创建“ASP.NET Core Web应用程序”。因此,选择“ASP.NET Core Web 应用程序” 第6步:“名称”文本框,键入项目的名称。...我们将创建一个asp.net core web应用程序,在这个程序,我们将创建、读取、更新、删除学生。 第7步:另外,指定要创建此项目的位置。...该项目包含所有可复用用户界面部分,如数据模型,页面模型,控制器,页面,Razor视图和View组件。然后,可以多个应用程序复用此Razor类库(RCL)项目。...Angular,React.jsReact.js和Redux:这三个模板允许我们与Angular,React或React和Redux一起创建asp.net Core Web应用程序

2.7K30

ASP.NET Core快速入门(第1章:介绍与引入)--学习笔记

打开 PowerShell(管理员),输入以下命令验证是否安装成功 PS C:\WINDOWS\system32> dotnet 任务3:控制台创建ASP.NET Core应用程序 查看模板: PS...任务4:VS创建ASP.NET Core应用程序 VS 通过 IIS Express 启动 ? 官方推荐开发和测试时候通过控制台启动,因为通过控制台启动之后,日志会自动输出 ? ?...view=aspnetcore-2.2 安装完成后 iis 模块下面可以找到以下模块 ?... iis 添加网站,停掉 Default 网站,新建文件夹sites,sites里面新建文件夹aspdotnetcoredemo ?...应用程序池中修改 .NET CLR 版本,不然无法运行,因为托管代码指代码编译成IL代码后dotnet framework下运行,aspdotnetcore需要修改为无托管代码才可以运行 ?

84920

Asp.net MVC 之 Contorllers(二)

路由请求 向IIS发出请求时候,究竟发生了什么呢? 下图给出了 ASP.NET MVCASP.NET Web Forms 应用程序涉及相关各个步骤如何工作总体图。 ?...URL路由模块会拦截无法IIS服务处理应用程序任何请求。如果URL是指向一个物理文件(例如,一个ASPX文件) ,那么路由模块将忽略该请求,除非另行配置。...如果匹配到,请求将转到 ASP.NET MVC 领地,再调用一个控制器类进行处理。如果没有匹配到,请求将被标准 ASP.NET 运行时以最合适方式处理,很可能结果就是返回一个404。...如果没匹配,该请求将被拒绝,结果通常是404 消息。现在,大型应用程序,甚至是具有很强REST特点中型应用,路由数量可能相当可观,随随便便就会定义出上百个路由。...出于这个原因,AttributeRouting项目已启动,现已集成ASP.NET MVC 5 ,甚至 Web API 也有集成,将在后面章节讨论。

1.9K60

自己动手写一个简单MVC框架(第二版)

一、ASP.NET MVC核心机制回顾   ASP.NET MVC,最核心的当属“路由系统”,而路由系统核心则源于一个强大System.Web.Routing.dll组件。 ?   ...ASP.NET MVC实现,是将请求交给了MvcHandler这个类,通过执行其ProcessRequest方法来进行后续处理。 ?  ...该解决方案,一共有两个项目:   一个是App,它是一个由最小化引用环境(只引用了System和System.Web,以及Mvc.Lib)搭建起来一个Web应用项目,借助MVC核心类库(Mvc.Lib...以往ASP.NET MVC开发,我们Action方法编写,总会看到它们返回类型都是以ActionResult为基类各种Result类型。...③ 路由扩展者 : RouteExtend 以往ASP.NET MVC开发,我们会在Global全局应用处理文件为项目注册路由规则,但却不知道其实我们常用MapRoute方法其实是一个扩展方法

1.4K20

《ASP.ENT Core 与 RESTful API 开发实战》-- 读书笔记(第2章)

Core 是免费、开源、高性能而且跨平台 Web 框架,用来构建 Web 应用程序 ASP.NET Core 具有以下优点: 跨平台,能够 Windows、macOS 和 Linux 系统上开发、...编译和运行 统一 Web UI 与 Web API 开发 集成新式客户端框架和开发工作流 基于环境配置以及云就绪配置 内置依赖注入 轻型高性能模块化 HTTP 请求管道 能够 IIS、Nginx、Apache...和 JavaScript 等文件 依赖项:当前应用程序所依赖 NuGet 包和 SDK Controllers:存储所有控制器类文件 appsettings.json:配置文件,用于存储应用程序运行时要用到一些配置项...Program.cs:程序入口类,ASP.NET Core 应用程序从这个类 Main 函数运行,这与控制台程序完全一样 Startup.cs:应用程序启动时配置类,用于配置 ASP.NET Core...应用程序服务、中间件、MVC 和异常处理等

97110

ASP.NET MVC随想录——锋利KATANA

这在当时无疑是成功ASP.NET发布迅速拉拢了开发者,Web开发形成了一股新势力,但同时也买下来一些隐患: 所有的功能、特性都发布一个整体框架上并且紧耦合核心Web抽象库——System.Web...WebListener:这是ASP.NET vNext默认轻量级Server,他目前无法使用在Katana 3)Middleware Middleware(中间件)位于Host、Server之后,...添加Startup启动类 ASP.NET/IIS作为Host System.Web作为Server StartupConfiguration方法实现OWIN Pipeline处理逻辑...Katana-based应用程序 使用自定义Host托管Katana应用程序与使用IIS托管差别不大,你可以使用控制台、WinForm、WPF等实现托管,但要记住,这会失去IIS带有的一些功能(SSL、...如果你按照我例子一步一步执行的话,你会发现不管使用ASP.NET/IIS托管还是自托管,Startup配置类都是不变,改变仅仅是托管方式。

1.6K80

微软发布ASP.NET Core 2.2,先睹为快。

Health Checks API 由于进程内托管支持,IIS吞吐量提高了400% 高达15%MVC模型验证性能得到改善 问题详细信息(RFC 7807)支持MVC以获取详细API错误结果 ...Azure App Service可用性 .NET Core 2.2 SDK,运行时和更新ASP.NET核心IIS模块正在部署到全球Azure App Service区域。...某些区域可能会在更新ASP.NET核心IIS模块(ANCM)之前收到更新运行时,对于面向ASP.NET Core 2.2项目,默认情况下这是必需。这也是新进程内托管功能要求。...如果您使用进程内托管.NET Core 2.2上运行ASP.NET Core应用程序,则只需Azure门户启用64位选项,该站点现在将以64位进程运行。...有关如何在Azure App Service中使用其他配置64位进程运行ASP.NET Core应用程序其他信息,请参阅此文章。

3.4K40

ASP.NET CORE Study01

asp.net core 多种启动方式 asp.net core 可以通过项目名称,iis express 或 iis 进行启动,更具是进程内还是进程外托管asp.net core web应用程序支持服务器并不一样...asp.net core web 应用程序默认是进程托管。...asp.net core 典型项目的项目结构 如下图: 典型asp.net core mvc 项目结构如图,其中wwwroot 下是一些静态文件一般是js ,css等,controllers 下是各个控制器...,models 模型类,views 下是视图一般是cshtml 文件,program.cs 是整个asp.net core web应用程序启动类,是整个程序起点入口,startup.cs 是配置asp.net...而在项目发布到生产环境时需要使用某些独立配置,就需要使用appsettings 配置文件,该文件中将存放应用程序运行配置信息,比如数据库连接字符串等。

14710

mvc(1)——新建一个ASP.NET MVC项目

为保持事情简单,选择”Empty(空模板)”选项,并在“添加文件夹和核心引用”勾选“ MVC复选框,这会创建一个基本MVC项目,它带有最少预定义内容。最后点击“确认”按钮。   ...这时将会看到如下图所示结果——404报错。   这是由于本例是从Empty项目模板开始,该应用程序尚未包含任何可以运行内容,因此服务器会产生一个“404一未找到”错误。   ...二、新建一个控制器   MVC体系架构,输入请求是由控制器(Controller)来处理。...ASP.NETMVC控制器只是一些C#类(通常继承于System.Web.Mvc.Controller,这是框架内置控制器基类)。...这是VisualStudio附带一个精简版全功能IIS应用程序服务器,用于开发期间递交ASP.NET内容和服务。

1.5K40

.NET Core 学习资料精选:入门

MVC 和Web API 直接或间接继承同一个基类 ControllerBase,提供可使用API也一致化 b) 比如:旧ASP.NET时代,写全局filter需要针对MVC 和Web API 分别编写代码...查询 NET API 及类库各版本实现情况 ASP.NET Core 项目目录结构介绍 ASP.NET Core 程序自定义IP和端口几种方式 ASP.NET Core Startup类 ASP.NET...Core 选项模式 .Net Core 自定义配置源从远程API读取配置(ConfigurationProvider) 迈向现代化 .Net 配置指北(配置到类自动映射) 路由、模型绑定 ASP.NET...[译]ASP.Net Core 2.0Razor Page不是WebForm ASP.NET Core Razor页面简化了 ASP.NET MVC 应用程序 HttpContext ASP.NET...#、gRPC ASP.NET Core 3.0 上gRPC服务模板初体验(多图) ASP.NET Core gRPC配置 发布部署 ASP.NET Core 使用 IIS 进行托管部署 ASP.NET

3.8K20

Asp.net web api 知多少

但是它并不是MVC框架一部分。它是 ASP.NET 平台核心部分。能被MVC或者其他类型web应用使用。同时它也可以用作独立web服务应用程序。...因此将 [Queryable]特性添加到controller方法,它将会返回 IQueryable结果, 客户端可以使用该方法进行OData组合查询。 可以IIS应用程序寄宿。...可以应用程序IIS承载。 它是轻量级架构,支持多种设备特别是有带宽限制设备比如智能手机。...主要区别有以下几点: WEB API 路由模式 {action}参数是可选,但是你可以自行包含 一个 {action} 参数。ASP.NET MVC {action} 参数是强制。...像ASP.NET MVC5那样,可以WEB API2controller级别和action级别定义特性路由: Controller level routing(控制器级别路由) 控制器级别定义特性路由将应用到所有

4.8K50

ASP.NET MVC 5 - 开始MVC5之旅

本教程源码工程,您可在Visual Studio运行MVC 5应用程序。您也可以使Web应用程序部署到一个托管服务提供商上。...就像您使用Microsoft Word来编写文档,你可以使用集成开发环境(IDE)来创建一个应用程序Visual Studio一个顶部工具栏显示了各种不同选项来供您使用。...创建您第一个MVC 5应用程序 点击新建工程,左侧选择Visual C#, 接着选择Web,然后选择ASP.NET  Web Application....MVC学习之旅即将开始,想必大家都希望通过本系列文章学习,快速投入到MVC开发。大家开发时,还可以借助一些开发工具来助力开发过程。...ASP.NET MVC 5 - 开始MVC 5之旅 2. ASP.NET MVC 5 - 控制器 3. ASP.NET MVC 5 - 视图 4.

2.1K80

MVC和Webapi区别

Mvc像是一层上建了第二层,引伸出更强大路由机制,实现了诸如MvcHandler和ControllerFactory这种消息处理和后台控制器方法选择机制。...WebApi可以部署IIS里,也可以寄宿不同宿主上(寄宿本质就是利用一个具体应用程序为Web Api提供一个运行环境,并解决请求接收和响应回复),如Web Host,Self Host方式...何况它们两者虽然都有Controller和Action,但是请求处理和响应回复机制也是不同,比如说Web Api处理消息有两个核心类是HttpRequestMessage和HttpResponseMessage...WebApi可以部署IIS里,也可以寄宿不同宿主上(寄宿本质就是利用一个具体应用程序为Web Api提供一个运行环境,并解决请求接收和响应回复),如Web Host,Self Host方式...从代码角度区分 mvc代码System.Web.Mvc,Controller继承System.Mvc.Controller webapi代码System.Web.Http程序集中,Controller

3.2K20

ASP.NET Core 3.0 新增功能

以前版本,Windows 身份验证仅限于 IIS 和 HttpSys。...过滤器和特性 (attribute) 可以被放置控制器方法上。 有关更多信息,请参见 ASP.NET Core 路由。 运行状况检查 运行状况检查通过通用主机使用终结点路由。...API 读取请求正文并写入响应正文。...IIS 改进了错误报告 现在, IIS 托管 ASP.NET Core 应用程序启动错误会生成更丰富诊断数据。这些错误会在适用情况下使用堆栈跟踪,报告给 Windows 事件日志。... Windows 服务承载 ASP.NET Core Forwarded 标头中间件改进 早期版本 ASP.NET Core ,应用在部署到 Azure Linux 或者除 IIS 之外任何反向代理之后

6.7K30
领券