web-dev-qa-db-ja.com

asp.net MVCの公開後に403が禁止されました

私はこれが数回答えられたことを知っていますが、解決策のどれも私のために働きませんでした。 ASP.NET MVC 3アプリケーションを公開し(変更を加えていない単なるインターネットテンプレートでした)、パブリックに機能するかどうかを確認しました。ただし、このサイトにアクセスすると、403エラーが表示されます。 php/linuxのバックグラウンドから来て、私は混乱していて、どこを見ればよいのかわからない。私は約8〜9か月間だけ.NETを学んでおり、以前にテストしてきたすべてがVS2010を通じてローカル開発サーバー上で行われました。サーバーがMVCアプリケーションであることを知らないか、ルーティングを変更する必要があるように見えます。

とにかく、サーバー設定が.NET 4であることを確認しました。どんな助けでも大歓迎です。

また、arvixeを使用した共有ホスティング環境です。

23
Anonymous

私にとってこれはトリックでした(元の回答 Mmerrell at ASP.NET MVC 3アプリのIIS 7.0/Windows Server 2008)で404.0エラーを取得

あなたは実際に私がここで環境でこの問題を修正する必要があることを思い出しただけです。あなたの状況が私のものと同じなら、それは簡単な修正です。

Web設定に次を追加するだけです。

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

アプリケーション用に作成されたApp-Poolではなく、 "ASP.Net 4.0" App-Poolを選択していることを確認してください。 App PoolがNetworkServiceではなく「ApplicationPoolIdentity」を使用していることを確認してください。ルートフォルダーからNetworkServiceアクセス許可を削除します。必要ありません。 IISには組み込みのID(IIS_IUSRS)があります。

53
Robert

FTP発行を使用してMVC 4 WebSiteをリモートサーバーに発行した後、この同じ問題が発生しました。最終的に私のために働いたのは、Visual Studioを介して公開した後、リモートサーバーにIISにログオンし、公開されたディレクトリを見つけます->右クリック->アプリケーションに変換します.

サーバーにアクセスできない場合、web.config/propertiesでこれを指定する方法があるかどうかわかりませんか?

4
jack-facts

403は禁止されたエラーです。展開したフォルダのNTFSアクセス許可を確認してください。Network Serviceユーザーは読み取り許可を持っています

enter image description here

さらに、IISアプリケーションの認証および承認メカニズムを確認します。

enter image description here

編集済み:

.Net認証ルール

enter image description here

4
Jupaol

1-アプリケーションが.NET 4.0で実行されていることを確認します(実行しました)

2-ホスティングプランでMVC 3フレームワークをサポートしていることをホスティング会社に確認します。

3 機能)MVCランタイムライブラリをBinデプロイして、サーバーの要件を克服できるようにします。

ASP.NET MVCの詳細については、bin-deployをご覧ください:---(http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx =

4-「ネットワークサービス」にフォルダへの適切なアクセス権があることを確認します。基本的に「読み取り」権限が必要です。

3

aspnet_regiis.exe -irを忘れないでください。

2
<handlers>
  <add name="rewrite" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
</handlers>

ホスティングプロバイダーに、このハンドラーをwebconfigに追加するよう依頼してください

1
Hoàng Trần

アプリケーションプールのマネージパイプラインモードを「統合」ではなく「クラシック」に変更してみてください。あなたが望んでいるのは最終結果ではないかもしれませんが(統合モードを使用することで本当の利点があります)、少なくともそれが正しい方向を指し示します...

0
rees_rich.au