2012-03-23 15 views
25

私はトラブルIIS 6.Asp.net MVC 4:

まず上で実行されているASP.Net MVC 4を得ることが生じています、私は 、すでにその「をディレクトリ一覧が拒否された」しまった「ページが見つかりませんでした」 Phil Haackのブログ投稿:ASP.NET MVC on IIS 6 Walkthroughに基づいて拡張機能のないURLを設定した後に解決しました。

今、「ページが見つかりません」という404ページが表示されています。

MVC 4ベータ版の単純なASP.Net Web Apiプロジェクトです。アプリケーション構成の下で

+0

は、ルーティングの問題のような音が存在することを確認することができ、同じ効果を達成することがわかりました。どのURLをリクエストしようとしていますか? – mgnoonan

+0

私はそうは思わない。それは私のラップトップで動作します(Windows 7 - IIS7)。 Windows Server(IIS6)にアップロードすると、どのURLでも動作しません。 –

+0

System.Web.Mvc.dllを「配備していますか? – mgnoonan

答えて

44

、私はにワイルドカード拡張子マッピングを挿入します。

c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll 

しかし、私はVerify that file existsチェックボックスをアンチェックするのを忘れました。

+0

ああ、それを考えなかった。あなたがそれを解決してうれしい! – mgnoonan

+0

@mgnoonanお手伝いをしてくれてありがとうございます:) –

+3

私は本当にそのチェックボックスが嫌いです – NickSuperb

3

私はこれらの手順を使用してこの問題を修正:

  1. オープンIISコンソール
  2. を選択し、「Webサービス拡張が
  3. を選択し、 『ASP.NETのv4.0.30319』
  4. クリックし
を許可します
0

ほとんどの場合、通常の設定が私のために働いていました(ワイルドカードマップ、未確認確認...)が、最近Windows 2003で動作しなくなりましたサーバ。私は以前の "Publish ..."が "precompile"オプションで行われ、App_global.asax.dllと/ binの.compiledファイルが作成されたことを発見しました。彼らは後でいくつかの増分手動展開中に誤って削除され、Web APIルートはもはや登録されていませんでした。

古いbin/App_global。*ファイルをサーバーにコピーしてもう一度作業しました。

は、私はまた、それはあなたが/PrecompiledApp.configファイルを削除し、/global.asaxが