質問

私はWindows7(64ビット)を用いVisual Studio2010RC.ってことに決めたのVSラ/デバッグマアプリIISではなく、機器またはサーバが付属します。

しかし、時には毎回試してみてください、MVCアプリを取得します以下のようなエラー:

HTTPエラー403.14-禁断のウェブサーバーが設定されていないリストの内容をクリックします。詳細

エラー情報

モジュールDirectoryListingModule

通知ExecuteRequestHandler

ハンドラStaticFileエラー

コード0x00000000求

URL http://localhost:80/mySite/

物理 パスC:\myProject\mySite\

ログオン手法匿名ログオン

匿名のユーザー

わってしまいましたが、 default.aspx ファイルのディレクトリを受けた以下のようなエラー:

HTTPエラー500.21-社内サーバ エラーハンドラ "PageHandlerFactory-統合"は、 不良モジュール"ManagedPipelineHandler"に そのモジュール一覧

その他の手順を撮り忘れてしまったのでこす。

注記:インストールして使っていIIS7.5インストール後、VS2010年RC.私は内蔵の"を作成する仮想ディレクトリ"ボタンを押下で、"ウェブ"詳細"をクリックするとMVCプロジェクトのプロパティVisual Studio2010.もう一つの利用ASP.NET 4アプリのプールがあります。

は以下の通り設置の特徴IISいます。

alt text

役に立ちましたか?

解決

ASP.NET 4は、IISに登録されていませんでした。コマンドラインで次のコマンドを実行しなければならなかった/実行

32ビット(x86の)Windowsの

  

は%Windir%\ Microsoft.NET \ Frameworkの\ v4.0.30319 \ Aspnet_regiis.exeに-ir

64ビット(x64)のWindowsの

  

は%Windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ Aspnet_regiis.exeに-ir

デビッド・マードックのコメントから注意ます:

  .NETバージョンが変更されたことを

  以来、この回答が投稿されました。小切手   これは、フレームワークのバージョンであります   %WINDIR%\ Microsoft.NET \ Framework64   ディレクトリおよびコマンドを変更   それに応じて実行する前に、(それがあります   現在v4.0.30319)

他のヒント

あなたが持っているようにする

もう一つは、あなたのweb.configファイル内の次のセットであります:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer>

いただくには、以下の設定さい。config:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer>

より良い解

ものの上記のソリューションでは、絶対に微, で締め付けて感触をつかむことその他の問題としいパスワードを入力してご登録HTTPモジュール毎の請求ものが望ます。なっています。gifなどでお送りください。css.html.pdfなどで明らかに廃棄物の資源です。代わりに

<system.webServer>
<modules>
  <remove name="UrlRoutingModule-4.0"/>
  <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" preCondition="" />
</modules>
</system.webServer>

必ず前提条件の属性には空手段でにおけるベストセラーである。[もっと読む](http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html"Read"というオリジナルポスト")

もう一つの理由は誰かがこのエラーの場合はファイル グローバルasax はrootフォルダです。

また、私はこのエラーを受信し、「HTTPリダイレクトを」Windows Serverのではオンになっていなかったことが発見されました。このブログ記事ポイントだけでなく、このうち:<のhref = "http://blogs.msdn.com/b/rjacobs/archive/2010/06/30/system-web-routing-routetable-not-working-with- iis.aspx」のrel = "noreferrer"> http://blogs.msdn.com/b/rjacobs/archive/2010/06/30/system-web-routing-routetable-not-working-with-iis.aspx

甘いイエス。私は上記のすべてのものを試してみました(私の設定は同じで見つかりました)。あなたは問題が発生している場合はさらに別のSOLUTIONます:

http://support.microsoft.com/kb/980368する

あなたのシステムのために、このKBをインストールしてください。あなたは404エラーを見ている場合は、このアップデートはありませんので、それはあるかもしれない - !とばかり見つから取得されていないISAPIモジュールを、あなたはそれについて行うことができ、多くがこのなしでありません。

また、uがをアプリケーションプールのへの統合のモードを切り替えることができます。マイケル・ビアンキ( https://stackoverflow.com/a/7956546/1143515 の)へのthnxは、私が唯一のことを強調したいですます。

私は4.5が既にインストールされていたにも関わらず上昇しCMDプロンプトから、次の操作を実行しなければならなかったAsp.Net MVC 5アプリでのAzureサーバー2012 R2のIIS 8.5 VM(ビンMVC 5展開)の私にとってます:

dism /online /enable-feature /featurename:IIS-ASPNET45

ソース: http://support.microsoft.com/kb/2736284

私もブルートフォースは、IISには、次のPowerShellを特徴すべてをインストール

import-module servermanager
add-windowsfeature web-server -includeallsubfeature

ソース:ます。http:/ /www.iis.net/learn/install/installing-iis-85/installing-iis-85-on-windows-server-2012-r2する

今、私のアプリは動作しています。

私たちは、新しいサーバーに移動MVCアプリケーションを持っていました。 .NET 4とMVC 3をインストールしたのですが、我々はまだ「エラー403.14」を得ました。この場合、これはIISが、それはMVCアプリケーションを扱ったことを理解していなかったことを意味し、それはデフォルトのページを探していました。

解決策は単純だった:HTTPリダイレクトがサーバーにインストールされていませんでした。

サーバーマネージャ - 役割 - Webサーバー(IIS) - 役割サービス - HTTPリダイレクト:インストールされていません。それをインストールし、問題が解決します。

あなたのアプリがプリコンパイルされた場合にも、あなたが持っている必要があります。

PrecompiledApp.config

あなたのアプリのルートフォルダに

それ以外の場合はあなたにもHTTP Error 403.14を得ることができます。

あなたのglobal.asaxを動き回る場合は、

もう1つの可能な解決策は、正しいMvcApplicationクラスに必ずマークアップのポイントを作ります。うまくいけば、これは将来的に誰かを保存します。

私はすべての彼らは、本番環境であったとして設定は正確だったIISの、IIS7.5にIIS6から私のウェブサイトをインポートするWebDeploy IIS拡張を使用していました。私のために働いいずれもここで提供されるすべてのソリューションを、試した後、私は単純にクラシックから統合へのウェブサイトのためのアプリケーションプールの設定を変更する必要がありました。

私は突然同じ404.14の問題を満たしています。最後の問題は、パブリッシュプロファイルの設定で「公開しながら、プリコンパイル」をオフにして固定されていた。

私から1点での私のデフォルトルートを変更します:

routes.MapRoute(
"Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }

宛先:

routes.MapRoute(
"Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index" }
私にあなたのエラーを与えた

。喜んで誰かが私はおそらく永遠にこれをしてきただろうので、ルーティング述べています。

私の場合はASP.NET 4.5をインストールするように、ASP.NET 4.5がサーバーにインストールされていないが、問題を修正します。

あなたは管理者としてCMDを実行することによって、このエラーを解決することができます より ここに画像の説明を入力します

ないWindowsのための絵と同じ32ビット

代わりに、フレームワークのframework64として64ビットで

ただ、メイクの変更のみ IISへ行くよりも、サイト
をリフレッシュ uはまだアプリケーションプール内のいくつかのエラーメイク変化を得た場合は、

また別の問題がこの問題です。

  • 私の確保私のアプリのプールでした。純4-統合モード
  • かっaspnet_regiis.exe -i
  • 私は次のフォルダにアクセス権の設定が正しくアカウントの走行マアプリのプール

これらのもの。そして私た。config下のシステム。ウェブサーバ>モジュールを以下の

<remove name="WindowsAuthentication" />

これは明らかに除去でのwindows認証モジュールが何らかのノックインも歪.

ということで誰かが、この費用でもっとも、夕方に!

UIは、Windows Serverの新しいバージョンでは少し異なっています。あなたはIISに取り組んでそれを得るためにASP.Netを有効にする必要がのはここです。

この問題の別のソリューションを追加します。

私は、以下のものを使用してMVCパイプラインによって消費されるから試行PHPファイルを無効にした私のGlobal.asax.csファイルでます:

routes.IgnoreRoute( "{*php}" );

私はMVC2プロジェクトで以前にこれらを行っていたし、それがうまく働いたが、私のMVC 3のアプリでこれをやって問題は上記の報告引き起こしました。

しかし、これが起こることができるもう一つの理由 - 。あなたRouteConfig.csWebApiConfig.csが無効です。

私の場合、私は(代わりに中括弧の括弧に注意してください)のような定義されたルートを持っています:

...
routeTemplate: "api/(something}"
...

あなたがIISに登録するために、再インストール/削除Windowsコンポーネントの追加と.NETの再起動のバージョンを削除する必要がWindows 8のユーザーのためにしてくださいノート。私はあなたが得る.NETのVisual Studioから4.5、その後IISをインストールする場合、この問題が発生したと推測ます。

として不思議ではなさそうに見える 再インストールIIS たかは私にとっては、以下のコマンドラから。純版フォルダー:

aspnet_regiis.exe /i

enter image description here

初めてこのコマンドを実行するってのHTTPエラー403.14.ただrunnedのコマンドがすでに解決の問題です。

Obs:ももかったため削除HTTPリダイレクトのサーバー機能により、サーバ管理画面の前にreiinstalling IIS.もこもったロセスにおいてインパクトを与え、問題を解決がいませんでした。そのため、再インストールIISな作業してください除去にHTTPリダイレクトしてから接続し直してください。と思いません。

32ビットモードに頼らずにこの問題を解決するには、このプロジェクトのソースコード

を更新する必要があります
public static void RegisterUrlRoutesFromAttributes(RouteCollection routes)
{
    // Enumerate assembly for UrlRoute attributes.
    List<MapRouteParams> routeParams = new List<MapRouteParams>();
    AppDomain.CurrentDomain.GetAssemblies()
        .ToList()
        .ForEach(assembly => routeParams.AddRange(GetRouteParamsFromAttributes(assembly)));
私はそれがCodePlexのプロジェクトをクラウドでのディスカッションボード上の議論として、この問題を提起しています。

http://itcloud.codeplex.com/discussions/262000する

これは私のために働いたし、それが別のものに役に立つかもしれません。

たぶん、必要なすべてのコンポーネントが存在しない、または/およびすべて正しく登録されていません。 > Windowsの機能の有効化または無効 - - >インターネットインフォメーションサービス - >のWorld Wide Webサービス - >アプリケーション開発機能は、すべてのオプションをオフにし、すべてはその後、IISをリセットし再確認し、これを解決するために、コントロールパネル内のすべてのオプションをオフにしてみてください問題が解決されるかどうかを確認します。

あなたしているランニングは、Windows 8、またはServer 2012の上の8.5のIIS場合、あなたはMVC 4/5(.NET 4.5)を実行していることがありますが、仮想ディレクトリで作業をしません。あなたがローカルマシンにポイントバックにホストファイルにローカルホストのエントリを作成し、(一致するホストヘッダーエントリで)そのフォルダに新しいローカルのIIS Webサイトを指している場合、あなたはそれがその後、働く見つけることができます。

Iは、コントローラ(例えばMvcApp/Test/SomeClasses.csMvcApp/Controllers/TestController.cs)までの経路と同一の新しい名前空間(したがって、フォルダ)を作成しました。これは、403.14にもなった!

私にとっては、解決策は、私のWebプロジェクトに(プラスそれはカミソリとインフラストラクチャの依存関係です)。NuGetパッケージMicrosoft.AspNet.WebPagesを追加するために、

だった。

それが最初に参照として添加しなかったように、

インフラストラクチャを強制的に再インストールしなければならなかった。

アプリケーションプールprppertiresで私の場合、.NET CRLのバージョンでは、

いいえ]に設定されたが(理由は分からない)コードを管理していました。 .NET CRL版v4.0.30319に設定すると、問題を解決します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top