1

我正在将一个 asp.net 网络表单应用程序移至 mvc。我想尽可能多地重复使用代码,所以我决定使用我现有的 linq to sql 库。

我是 MVC 的新手,但看过 PluralSite 的大量视频以寻求指导。

我创建了一个模型库来在 linq to sql 和 web api 之间工作。我读过我需要这样做,因为 linq to sql 的复杂性。

我还创建了一个 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();
   }

我使用 Fiddler 测试了上面的查询,结果很好,所以我尝试运行程序并收到 HTTP 错误 403.14 - Forbidden 错误。

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

该错误提到没有默认文档或未打开 IIS 目录浏览器。

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

我已经到处寻找解决这个问题的方法......

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

谢谢你的帮助

添加

     <directoryBrowse enabled="true" />

到 system.webServer 部分下的 web 配置。

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

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

谢谢

4

0 回答 0