我正在将一个 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 项目中包含的任何默认布局表单。
谢谢