リモートの 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を検索した後、私が試したことは次のとおりです。
- ASP.NET を IIS に再登録します。(
aspnet_regiis -ir
) - IUSR を匿名認証ユーザーとして使用し、IUSR に完全な Web アプリ ディレクトリ権限を付与します。
- アプリ プール ID を NetworkService に切り替え、アプリ ディレクトリ権限を NETWORKSERVICE に付与しました。
- 匿名認証ユーザーを IUSR からサーバー ユーザー名 (
xxxx/s_usr_acts
前のスクリーンショットに示すように) に切り替えs_usr_acts
、Web アプリ ディレクトリへの完全な権限を付与しました。 aspnet_regiis
アプリ レベルで。
ログイン ページにアクセスできますが、ログインしようとすると 401.2 エラーが発生し続けます。他に確認または試行できることはありますか?
追加情報:
- 更新:この同じアプリケーションを、Rackspace Win2k8 運用ボックスと社内の Win2k8 VM で正常に構成しました。
- ASP.NET Membership Provider経由で認証しています。
- Oracle のデータ プロバイダーに対して EF5 を実行しています。