1

Hello World」c#.NetアプリケーションがローカルのWindows 7で正常に動作します。サーバーに移動すると401.2エラーが発生します。 401.2 Windows 2008のIIS 7.0でASP.Net 2.0にエラーが発生しました

  • 作成した新しいアプリケーションが
  • を引っ張るアクセスして、新しいWindowsユーザーを作成したアプリケーションのプルユーザーに匿名認証の使用を変更

    1. :ここに私がやっていること

      (いくつかのフォーラムでアドバイスを次)アプリケーションフォルダへ

    2. そのユーザーにアプリケーションプルの認証を設定する
    3. 自分のアプリケーションのアプリケーションプルをそのアプリケーションプルに設定する

    ことに注意してください。

    1. 私は私がテストしたすべてのブラウザからこのエラーが発生したサーバー内から外
    2. 両方のエラーが表示されます。クローム、IE 9.0とFirefox
    3. 同じフォルダ内のhtmlファイルが表示されます

    私は何が欠けていますか? ありがとう、 Asaf

  • +0

    これは、Windows認証によって発生する可能性があります。 –

    答えて

    2

    新しいWindowsユーザーを作成する必要はありません。私はあなたが何をしたかをあなたが言ったことを知っていますが、新しいサイトを追加するたびに私が何をしているかを強調します。

    • アプリケーションプールのIDを ApplicationPoolIdentityに設定します。
    • ウェブサイトでは、Anonymous AuthenticationEnabledに設定してください。 を右クリックし、Authentication CredentialsApplication pool identityに設定します。
    • また、ウェブサイトでは、右側にBasic Settingsを選択してください。 Connect As..ボタンをクリックし、Application Userが であることを確認します。
    • ハードドライブ上のフォルダに適切なアクセス権を付与します。すなわち アプリケーションプール名= hello.com、ユーザーはIIS AppPool\hello.comです。

    問題は、アプリケーションプールユーザーに対してフォルダのアクセス許可を与えていないことです。私は間違ってあなたが不必要なWindowsアカウントにそれらを与えたと思います。 HTH

    +0

    こんにちは@ianbailyとご返信ありがとうございます。最初のステップでは、アプリケーションプールのIDはLocalService/LocalSystem/NetworkServiceになります。 ApplicationPullIdentityを見つけることができませんでした。アプリケーションのIdntityですか? – asafadd

    +0

    ApplicationPools領域の 'Advanced Settings'の下で、Process Model - > Identityを見てください。組み込みアカウントの下に、ApplicationPoolIdentityが最後になります。私はApplicationPoolIdentityを使用すると、すべてをより分かりやすく保つので、NetworkServiceの使用を避ける傾向があります。 – ianbailey

    +0

    ありがとう、@ianbaily!それはそれでした! – asafadd

    0

    正しいバージョンの.NETがサーバーにインストールされていますか?また、IISでASP.NETを登録する必要があります - c:\ windows \ Microsoft.NET \ framework \ v2.0.50727(またはv4.0 ....) aspnet_regiis.exe -i

    コマンドラインのiisreset

    +0

    @Ivanさん、ありがとうございました。これらの2つのコマンドを実行すると、私はまだ「アクセスが拒否されました」と表示されます。なぜあなたはあなたの再インストールを感じますか?Net Frameworkはこの自動化の問題に関連していますか? – asafadd

    関連する問題