Asp.net mvc 尝试运行应用程序时出错

Asp.net mvc 尝试运行应用程序时出错,asp.net-mvc,linq-to-sql,asp.net-web-api,Asp.net Mvc,Linq To Sql,Asp.net Web Api,我正在将asp.net web表单应用程序移到mvc。我想重复使用尽可能多的代码,所以我决定使用现有的LINQtoSQL库 我是MVC的新手,但在PluralSite上观看了很多视频以了解方向 我创建了一个模型库,在LINQtoSQL和WebAPI之间工作。我曾读到,由于LINQtoSQL的复杂性,我需要这样做 我还创建了一个web api,并开始向控制器添加linq查询 public IList<Model.vSchedulesFill> GetCustomerSchedules(

我正在将asp.net web表单应用程序移到mvc。我想重复使用尽可能多的代码,所以我决定使用现有的LINQtoSQL库

我是MVC的新手,但在PluralSite上观看了很多视频以了解方向

我创建了一个模型库,在LINQtoSQL和WebAPI之间工作。我曾读到,由于LINQtoSQL的复杂性,我需要这样做

我还创建了一个web api,并开始向控制器添加linq查询

public IList<Model.vSchedulesFill> GetCustomerSchedules(int id)
    {
        var sch = from p in _context.vSchedulesFills
                  where p.CustomerID == id
                  orderby p.SchedStartDateTime descending
                  select new Model.vSchedulesFill(p);

        return sch.ToList();
   }
public IList GetCustomerSchedules(int-id)
{
var sch=从p到_context.vSchedulesFills
其中p.CustomerID==id
orderby p.SchedStartDateTime降序
选择新模型。vSchedulesFill(p);
返回sch.ToList();
}
我使用Fiddler测试了上面的查询,结果很好,因此我尝试运行该程序并收到HTTP错误403.14-禁止错误

数据库位于远程服务器上,但我正在本地计算机上以调试模式运行应用程序

该错误指出没有默认文档或IIS目录浏览器未打开

我查阅了默认文档,看到了很多关于添加WebAPI帮助文件的内容。所以我去NuGet安装了它,但应用程序仍然无法运行

我到处寻找这个问题的解决办法

我做错了什么?我需要做什么来解决这个问题

谢谢你的帮助

增加

     <directoryBrowse enabled="true" />

转到system.webServer节下的web配置

可以查看目录,但这不是我需要的。我基本上希望能够运行程序,然后在地址栏中键入路径,就像我在Fiddler中所做的那样

我没有删除WebAPI项目中包含的任何默认布局表单


谢谢

只是一句话。考虑以更restful的方式设计API服务。看这里我的答案:。关于您的问题-它可能也是api级别的安全性问题,我不知道您是如何配置的?调试器是否中断此API操作?不,它不会中断。我几乎准备放弃使用视图的api,用mvc项目创建一个存储库。你认为呢?通过WebAPI公开这些数据应该是有目的的,对吧?如果没有大的理由,最好跳过这一层。然而,我认为你在某种安全方面有问题。在“BeginRequest”事件中,您需要在Global.asax中进行首次调试。并检查请求和上下文…似乎找不到视图。我确实得到了目录列表,当我点击视图时,我得到了一个404。我应该检查什么安全性?