1

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プロジェクトに含まれているデフォルトのレイアウトフォームは削除しませんでした。

ありがとう

4

0 に答える 0