我有asp.net核心web api运行在我的本地,我能够通过邮递员使用post方法进行请求。但当我以如下方式在angular中使用httpclient执行此操作时,它返回404。
import { HttpClientModule,HttpClient,HttpHeaders,HttpParams } from "@angular/common/http";
var headers = new HttpHeaders().set("Content-Type", "application/json");
var content = {
在装有APICore2的Windows7Dev机器上,所有返回数据(而不是视图)的Asp.net特定路由都可以工作。
一位开发人员最近在他的新Windows10机器上安装了API。当我们在Postman或swagger中运行路由时,他只能让一个特定的GET路由工作(额外的花边新闻-所以这是唯一不调用EntityFramework的路由)。
所有其他路由都返回一个404 Not Found,就好像这些URL不存在一样。返回404的不是我们的代码,而是平台本身。
我们的代码都没有执行,因为404是由服务器返回的,所以也没有有用的日志记录。
我还在Win server 2016机器上部署和测试了它,
我已经使用terraform部署了一个ASP.NET Core Web API项目。我可以看到它已经成功部署,并且web应用程序服务正在运行。当我浏览到该链接时,它返回404。我想知道我是否可以得到帮助,以确定为什么当它成功部署时,我会得到404错误代码。我正在使用免费的Azure订阅,以防它有所不同。链接:
我有一个示例asp.net核心应用程序,并且我在创建项目时选择了MVC template。现在我添加了一个新的API控制器,如下所示。如何从jquery调用此web api? 我尝试了'api/TestAPI/GetTest‘,但不起作用。我得到404 Not found错误。谢谢你的建议。 [Route("api/TestAPI")]
[ApiController]
public class TestAPIController : ControllerBase
{
[HttpGet]
public ActionResult GetTest()
我试图找出这两个框架中URL匹配的不同之处
我知道以下对于ASP.Net Web是正确的,想知道ASP.NET内核也是这样吗?
用于在未显式指定HTTP方法的情况下派生HTTP方法的操作名称,例如
public int GetById(int Id);
这里没有指定HTTP方法,但是由于约定,它只能匹配到get请求
如果未指定HTTP方法,并且也不能从操作名称派生HTTP方法,则默认为POST
参数还参与匹配URL,如下所示
// GET / IEnumerable / GET public string[] Get() {返回新string[]{ "val
下面是一个返回错误请求的Asp.net核心WebAPI。当我通过postman调用web api时,它成功地工作了。但当我使用angular调用时,它不起作用。 [HttpPost]
[Route("Login")]
public async Task<ActionResult> Post([FromBody]LoginCommand command)
{
var result = await Mediator.Send(command);
if (!result.Succeeded)
我已经部署了一个包含与Web通信的Web项目的新应用程序。我已经将此链接用作设置它的引用; IIS已经在此测试服务器上设置了一段时间,因此不需要重复某些步骤。在IIS中,如果我浏览Web,将按以下方式启动。
但是,如果我对使用它的web项目也这样做,我将得到以下错误:
Response status code does not indicate success: 404 (Not Found) for a simple get call to the Web API.
我该考虑什么来解决这个问题?
我创建了一个asp.net web应用程序接口,并将其托管在一个公共网站上。使用Postman,我可以将数据发布到这个在本地主机或公共站点上运行的web API。但是,当我尝试使用jquery的示例asp.net web forms应用程序发布数据时,它不起作用。当我尝试本地主机时,我得到这个错误:{"readyState":4,"status":404,"statusText":"error"}。当我尝试在公共站点上运行时,我没有得到任何响应,也没有到达jquery代码中的成功或错误部分。我当前的jquery代码如下所示: f
无论我如何在路由/api.php中设置api路由,我的api路由都会返回404错误。这就像5.6前的魅力。发生了什么?在设置香草应用程序之后,我是不是遗漏了什么?
编辑:这是我的路由/api.php
<?php
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
Route::get('/api/members', function (Request $request) {
// code to get members
});
Rout
我试图在Postman上调用update web api,但它似乎没有将id参数传递给asp.net核心控制器(asp.net Core2.0)
public class ShoppingCartController : BaseController
{
[HttpPut("{id}")]
[Route("api/ShoppingCart/UpdateShoppingCartItem")]
public IActionResult UpdateShoppingCartItem(long id)
{
return
我正在开发asp.net mvc webapi,它以json格式返回结果。我正在尝试设置我部分成功的Response.StatusCode。当我在localhost上使用Postman访问API时,它返回我手动设置的状态代码和错误消息,但是当我使用已发布的链接访问API时,它只返回StatusCode。
public JsonResult Demo(string Fordate)
{
if (string.IsNullOrEmpty(Fordate))
{
errorMsg = "For Date is invalid, please correct&
我有这个(简化的) ASP.NET Core Web API控制器。GET和POST操作在我自己的机器上都能很好地工作。但是,部署到Azure时,只有GET操作才能正常工作。POST操作产生一个404。有什么想法吗?
namespace Foo
{
using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
[RequireHttps]
[Produces("application/json")]
[Area("Foo")]
[Rou