2017-06-03 16 views
0

開発用にMvc 5アプリケーションを使用しています。IIS Expressを使用していて、すべて正常に動作しますが、IIS 7にアップロードする際に問題があります。私は後でWindows 2008に持っていきます。http://localhost/Aprovacoes/を実行すると、私のページが開きません。メッセージが表示されます。 HTTPエラー403.14 - 禁止Webサーバーはこのディレクトリの内容を表示しないように設定されています。プロジェクトが公開のinetpubフォルダへのアクセスのページにはiis 7のファイルのみが表示されます

ディレクトリ内のファイルを一覧表示することができるようにするには、Enabled、およびファイルだけが私のページを開いていない私を示しIndex.cshtml

localhost -/

03/06/2017 12:39  <dir> Areas 
03/06/2017 12:39  <dir> bin 
03/06/2017 12:39  <dir> Content 
26/05/2017 17:23   1078 packages.config 
03/06/2017 12:39   49 PrecompiledApp.config 
03/06/2017 12:39  <dir> Scripts 
03/06/2017 12:39  <dir> Views 
03/06/2017 15:00   7905 Web.config 

の設定は、アクセスしていますすでにiisでテスト済みです。

すべてのアプリケーションプールでテストしましたが、現在Integratedは現在4.0に設定されています。

マイルートの設定は何も変更をしなかった、以下のように、それは次のとおりです。

public static class RouteConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.LowercaseUrls = true; 
      routes.MapRoute("Default", "{controller}/{action}/{id}", new 
      { 
       controller = "Home", 
       action = "Index", 
       id = UrlParameter.Optional 
      }).RouteHandler = new DashRouteHandler(); 
     } 
    } 

私はすでにIISに標準Index.cshtmlドキュメントを追加しようとしているが、それはどちらか動作しませんでした。

ホーム/インデックスにアクセスすると、フォーム認証によってログインしたユーザーがないことが識別され、アカウント/ログインにリダイレクトされます。このプロセス全体はIIS Expressで機能します。

この問題を解決できますか?

+0

これは、1つのルートまたは試行したいずれかのルートでのみ発生しますか?それは他のルートのログインページにリダイレクトされますか? – Jaya

答えて

0

あなたは、このような

  • 、などのVisual Studioの迅速なチェックからサイトを公開している場合はチェックを外しPreCompile During Publishing
  • チェックあなたのGlobal.asaxファイルが公開されたファイル

の一部である場合、及び次のいずれかを試してみるとよいでしょう。

  • IIS Server上のIIS_IUSRSユーザーに必要な権限を与えます。 Webサイトを右クリックし、権限の編集>セキュリティをクリックします。 、実行

    • 読む&にリストフォルダの内容および読み取りアクセス許可をIIS_IURSの権限を付与

    • てみてください、あなたのWeb.Configファイルにあなたを以下の

<system.webServer> 
 
     <modules runAllManagedModulesForAllRequests="true"/> 
 
</system.webServer>
を追加

+1

ありがとう、私があなたが投稿されたときに実行したことに加えて、私はすぐにC:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319のパスにアクセスしてaspnet_regiis -iコマンドを挿入して再インストールし、ありがとうございました! – user9408692

関連する問題