asp.netWebフォームアプリケーションをMVCに移動しています。できるだけ多くのコードを再利用したいので、既存のlinqtosqlライブラリを使用することにしました。
私はMVCを初めて使用しますが、方向性についてPluralSiteから多数のビデオを視聴しました。
linqtosqlとWebAPIの間で機能するモデルライブラリを作成しました。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-禁止エラーが発生しました。
データベースはリモートサーバー上にありますが、ローカルマシンでデバッグモードでアプリを実行しています。
エラーは、デフォルトのドキュメントがないか、IISディレクトリブラウザがオンになっていないことを示しています。
デフォルトのドキュメントを調べて、WebAPIヘルプファイルの追加について多くのことを確認しました。そこで、NuGetにアクセスしてインストールしましたが、アプリケーションはまだ実行されません。
私はこの問題の解決策を探し回っています...
私は何を間違っているのですか、そしてこれを修正するために何をする必要がありますか?
ご協力いただきありがとうございます
追加した
<directoryBrowse enabled="true" />
セクションsystem.webServerの下のWeb構成に移動します。
ディレクトリを表示できますが、それは私が必要としていたものではありません。基本的には、Fiddlerで行ったように、プログラムを実行してからアドレスバーにパスを入力できるようにしたかったのです。
WebAPIプロジェクトに含まれているデフォルトのレイアウトフォームは削除しませんでした。
ありがとう