【问题标题】:Why "no http resource was found that matches the request URI"?为什么“找不到与请求 URI 匹配的 http 资源”?
【发布时间】:2018-11-07 10:35:33
【问题描述】:

大家好,我尝试用 ssms 和 Visual Studio 制作一个 API。我看到了一个教程,虽然我的步骤完全正确,但它返回给我“没有找到与请求 URI 匹配的 http 资源”:

我的控制器中有这样的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using EmployeeDataAccess;

namespace EmployeeService1.Controllers
{
    public class EmployeeController : ApiController
    {
        public IEnumerable<Signage> Get()
        {
            using (Raw_DataEntities entities = new Raw_DataEntities())
            {
                return entities.Signages.ToList();
            }
        }

        public Signage Get(int fid)
        {
            using (Raw_DataEntities entities = new Raw_DataEntities())
            {
                return entities.Signages.FirstOrDefault(e => e.FID == fid);
            }
        }
    }
}

WebApiConfig

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;

namespace EmployeeService2
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}

我做错了什么?当我尝试在指定的本地主机中进行路由时,它返回给我:

System.InvalidOperationException H结果=0x80131509 消息=在应用程序配置文件中找不到名为“Raw_DataEntities”的连接字符串。 来源= 堆栈跟踪:

【问题讨论】:

  • 你需要在你的 web.config 文件中设置一个连接字符串,就像错误说的那样
  • @matt_lethargic web.config 文件连接字符串未创建...我认为这是错误...所以,您知道我该怎么办吗? ://
  • 解决了! :) 谢谢
  • 您想更新您的问题,说明您是如何解决的,以便其他人可以学习吗?

标签: .net asp.net-web-api asp.net-web-api2


【解决方案1】:

您的 web.config 缺少名为“Raw_DataEntities”的连接字符串,将其添加到您的数据库,它应该可以工作。

<connectionStrings>
  <add name="Raw_DataEntities" connectionString="<your connection string" />
</connectionStrings>

【讨论】:

    猜你喜欢
    • 2014-09-06
    • 2016-12-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    相关资源
    最近更新 更多