今日、IIS7.5を実行しているWindows2008 R2サーバーにLightswitchアプリケーションを展開しようとしているときに、フラストレーションを最大限に発揮しました。アプリケーションに移動すると、次の実行エラーが発生します。
クエリ「GetAuthenticationInfo」のロード操作が失敗しました。リモートサーバーがエラーを返しました:NotFound。
.NETトレースとサーバーイベントログの両方に、次のように記載されています。
送信者情報:System.ServiceModel.Activation.HostedHttpRequestAsyncResult / 63835064例外:System.Web.HttpException(0x80004005):サービス'/Web/Microsoft-LightSwitch-Security-ServerGenerated-Implementation-AuthenticationService.svc'は存在しません。
構成の詳細は次のとおりです。
- アクセス制御オプションで「認証を有効にしない」を選択しました。
- [アプリケーションサーバーの構成]公開オプションで、[前提条件]チェックボックスがオフになっているIISサーバーを選択しています。
- [出力の公開]で、ローカルディスクにパッケージを作成しています。後で、そのパッケージをサーバーにコピーし、.deploy.cmdを手動で実行します。これは正常に機能しているようです。
- 「その他の接続」の下のデータベース接続は正しいです。これは私のボックスから機能するSQLログインであり、このサーバー上の他のサイトは問題なく同じDBサーバーに接続します。
サーバー側:
- このサイトは、ApplicationPoolIdentityを使用して、.NET4.0統合モードの独自のアプリプールで実行されています。
- 匿名認証のみが有効になります。
私が試したこと:
- WebPlatformInstallerから2011年と2012年のすべてのLightswitchのものをインストールしました。
- RiaServices.msiをインストールしました。
- .NET4.5を修復しました。
- aspnet_regiis-iを実行しました
これらのどれもまったく効果がありませんでした。上記の太字のエラーについて私が持っている唯一のヒントは、.svcが実行時に生成され、WCF側で他の問題が発生した場合に404エラーをスローすることです。(そのため、RiaServices.msiのインストールを試しました。)
自分のローカルIISExpressに「今すぐサーバーにリモートで公開」することができ、そこでのアプリは正常に動作します。ただし、これらのファイルをリモートサーバーにコピーすると、以前と同じ結果が得られます。
これをさらにトラブルシューティングする方法に関する提案はありますか?