1

「HelloWorld」c#.NetアプリケーションはローカルのWindows 7で正常に動作します。サーバーに移動すると、401.2エラーが発生します

ここで私がしたこと(いくつかのフォーラムでのアドバイスに従う):

  1. 匿名認証の使用をアプリケーションプルユーザーに変更しました
  2. 新しいアプリケーションプルを作成しました
  3. アプリケーションフォルダにアクセスできる新しいWindowsユーザーを作成しました
  4. そのユーザーにアプリケーションプルの認証を設定します
  5. アプリケーションのアプリケーションプルをそのアプリケーションプルに設定します

その点に注意してください:

  1. サーバー内と外部の両方からエラーを受け取ります
  2. テストしたすべてのブラウザ(Chrome、IE 9.0、Firefox)からこのエラーが発生します
  3. 同じフォルダ内のhtmlファイルが表示されます

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

4

2 に答える 2

2

新しい Windows ユーザーを作成する必要はありません。どのような手順を実行したかは既に述べましたが、新しいサイトを追加するたびに、私が何を行っているかを強調します。

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

あなたの問題は、アプリケーション プール ユーザーにフォルダーのアクセス許可を与えていないことだと思います。不要な Windows アカウントに誤って付与したと思われます。HTH

于 2012-04-16T15:48:22.653 に答える
0

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

コマンドラインでiisresetを使用してIISを再起動した後

于 2012-04-16T11:08:29.053 に答える