4

リモートの Win2K8R2 仮想マシンに ASP.NET 4 Web フォーム アプリをインストールしました。このボックスには何もリモートで展開できないため、ローカルにインストールしたVS2012 Web 展開パッケージを出荷しました。WebPI 4.6を介して IIS 推奨構成をインストールしました。

LocalSystem ID を使用して、統合パイプライン モードで既定のアプリケーション プール (私のものは IIS 上の唯一の Web アプリになります) を使い始めました。これは、私が Win2K8 VM および Win2K8 物理ボックス上の他の Web アプリに使用したのとまったく同じ構成です。

フォーム/匿名認証を使用しています。アカウント ディレクトリの承認は、次のように構成されます。

ここに画像の説明を入力

私のアプリケーション認証は次のように構成されています。

ここに画像の説明を入力

更新: 私のアプリケーション認証は次のように構成されています:

ここに画像の説明を入力

私のメンバーシップ プロバイダーは次のように構成されています。

<membership defaultProvider="ActsMembershipProvider">
                <providers>
                    <clear />
                    <add connectionStringName= [myString] 
                    name= [providerName] 
                    type= [assemblyName].[providerName] />
                </providers>
</membership>

私のフォーム認証は次のように構成されています。

<authentication mode="Forms">
        <forms name=".ASPXAUTH" loginUrl="~/Account/Login.aspx" defaultUrl="~/" protection="All" timeout="30" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" enableCrossAppRedirects="false" />
</authentication>

更新: SOを検索した後、私が試したことは次のとおりです。

  1. ASP.NET を IIS に再登録します。( aspnet_regiis -ir)
  2. IUSR を匿名認証ユーザーとして使用し、IUSR に完全な Web アプリ ディレクトリ権限を付与します。
  3. アプリ プール ID を NetworkService に切り替え、アプリ ディレクトリ権限を NETWORKSERVICE に付与しました。
  4. 匿名認証ユーザーを IUSR からサーバー ユーザー名 (xxxx/s_usr_acts前のスクリーンショットに示すように) に切り替えs_usr_acts、Web アプリ ディレクトリへの完全な権限を付与しました。
  5. aspnet_regiis アプリ レベルで

ログイン ページにアクセスできますが、ログインしようとすると 401.2 エラーが発生し続けます。他に確認または試行できることはありますか?

追加情報:

  • 更新:この同じアプリケーションを、Rackspace Win2k8 運用ボックスと社内の Win2k8 VM で正常に構成しました。
  • ASP.NET Membership Provider経由で認証しています。
  • Oracle のデータ プロバイダーに対して EF5 を実行しています。
4

2 に答える 2

2

UPDATE2:クライアントのサーバーの C: ドライブのルートから Web 配置パッケージを実行すると、401.2. ただし、デスクトップから実行すると、401.2 に遭遇しなくなり、Oracle 接続エラーに「進行」しました。私の調査結果が特定の問題に対処したため、これを答えとして持っていますが、これを正規のものとはまったく考えていません。私はまだ標準的な答えに近いものを望んでいます。

于 2013-08-12T21:00:32.860 に答える
0

IIS認証パネルで匿名認証資格情報を変更すると、同じ問題が発生し、解決しました。「アプリケーション プール ID」を選択すると、エラーが消えました。なぜこれが解決策なのかわかりません。web.config ファイルを除く deploy フォルダーからファイルをコピーして Web アプリケーションを更新したかっただけなので、この間違いの原因もわかりません。さて、火を消した後、なぜそれが起こったのかを調べます. 現時点では、それが誰かを助けることができると思います。

于 2016-04-27T08:30:25.503 に答える