2

サイトを含む IIS で Web アプリケーションを作成し、.NET MVC アプリケーションを含むサブディレクトリ (仮想ディレクトリまたは別の Web アプリケーション) を作成し、必要に応じてルーティングを構成したいと考えています。

私の MVC アプリケーションはかなり単純なので、必要なコントローラーは 1 つだけなので、次のような URL を期待しています。

http://mysite.com/mvcapp/

私のアプリケーションのホームコントローラーにマップされます。これは実装するのに十分簡単なはずですが、実際にこれを設定すると次のようなエラーが発生するようです:

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

このような問題について経験のある方がいらっしゃいましたら、ご指導いただければ幸いです。

4

3 に答える 3

0

詳細を確認してください

  • ターゲット フレームワークに対して構成された正しいアプリケーション プールを使用してサイトを実行していますか? (v4.0 だと思います)

iis でのフレームワークの登録を確認してください。登録が必要になる場合もあります (再度)。

  • タイプ cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ タイプ

  • aspnet_regiis.exe -ir

管理者としてコマンドを実行することを忘れないでください

于 2012-05-29T14:58:36.200 に答える
0

これと同じ問題がありました。アプリケーションは開発マシンで正常に動作します。開発サーバーのデフォルト アプリケーションとして正常に動作します。アプリケーションを IIS サーバー上の別のサイトに移動すると、403 エラーが発生します。権限を確認しました - すべて問題ありませんでした。

_BaseLayout.cshtml に以下を追加しました。

<script>
        var SitePath = '@Url.Content("~")';
</script>

js の各呼び出しと各アンカー href には、先頭に SitePath が追加されています。

これにより、コードが機能します。

于 2013-01-04T22:40:38.667 に答える