2012-03-08 5 views
11

に拒否された一覧表示されます。Directoryは私はASP.Net MVC 4はIIS6での作業と拒否エラーリストいつも楽しいディレクトリに実行しています取得しようとしていますIIS 6で実行しているASP.Net MVC 4 App仮想ディレクトリ

私は新しいWebサイトを作成している:あなたは、拡張子URLに関する投稿を開始し、私はHaackedのブログ記事を読む必要がどのようにする前に、それはここでは邪魔にならないよう設定ですとだから

は..私は:)持っていますASP.Net 4.0を使用するように構成しました。既存の既定のWebサイトがASP.Net 2.0用に構成されているため、これで拡張機能のないURLが破損するため、これを行う必要がありました。新しいWebサイトの下で、私はRead/Write/Log Vists/Index this resourceオプションを持つ仮想ディレクトリを作成し、スクリプトに設定されたアクセス許可を実行します。

私はASP.Net v4.0.30319は、Webサービス拡張の一覧にあり、許可されていることを確認しました。また、仮想ディレクトリマッピングの設定で.axdマッピングが正しく設定されていることを確認しました。私は完全にして完全に困惑しています

..トリビアの側のビットとして

私はこのウェブサイトは、私のASP.Net 4のWebアプリで直接指し示すで作業していたが、我々は、これは仮想経由して行われる必要があります代わりにディレクトリ。私がこの作業を行ったという事実は、EnableExtensionlessUrlレジストリ設定が問題ではないことを意味するはずです。私は、「ワイルドカードアプリケーションマッピング」を追加したとき

答えて

22

私は未確認のオプションでaspnet_isapi.dllに(.*を)同じ問題に直面していたし、それがクリアされてしまった

Application -> Properties -> Directory -> Configuration -> Mappings -> Insert -> Browse to C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll -> Uncheck "Verify that file exists" -> Ok

今すぐサイトはせずに罰金を開いている「というファイルが存在することを確認してください」任意の問題。

+0

おそらく愚かな質問を(私たちは...多分関連、Sharepointの下のディレクトリで実行されている)が、私は、フィールドを空白のままにするとき、 '無効な拡張markup'を取得しておきます。アスタリスク*ワイルドカードも試しましたが、それを受け入れませんでした。 –

+0

拡張子.mvcを追加し、その拡張子にワイルドカードアプリケーションマップを追加しました。ルートが.mvcを使用しないにもかかわらず、これは、 "Add/Edit Application Extension Mapping"ダイアログのExtensionボックスに有効なエントリを入力する必要がありました。 – voam

+0

これはMVC 3アプリケーションで私にとっても役に立ちました。しかしそれはなぜ機能するのですか?このマッピングを追加することで他にどのような問題が導入されましたか?私は 'あなたが拡張フィールドに入れるために必要なものだと思い。*' – ALEXintlsos

2

同様の問題:私たちは、IIS6ボックスにMVC4をインストールし説明したようにすべてを設定し、同じエラーを得た:私たちのために

Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

、最終修正はweb.configファイルにUrlRoutingModuleを追加しました:

<add name="UrlRoutingModule" 
     type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

私は明示的に追加する必要があった理由は分かりませんでした。

+0

何ノードの下には、'ないようにする答えを編集しましたか? – sports

+1

」 –

+0

ありがとうScott、元の回答を編集してください –

関連する問題