5

STAGEサーバー(IIS6を搭載したWindows2003サーバー)でASP.NETWebアプリを実行しています。

アプリケーションでGoogleAnalyticsCore Reporting APIを使い始めましたが、DEVボックス(Windows 7 / IIS 7.5)でうまく機能しました。

コードをSTAGEサーバーに移動すると、「システムは指定されたファイルを見つけることができません」という例外が発生し始めました。解決策は、アプリプールIDを使用してユーザープロファイルを読み込むことでしたが、IIS6にはその機能がありません。

IIS 6の回避策を見つけました。これは、アプリプールアカウントに読み取り/書き込みアクセス許可を与えることでした。

C:\Document and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys

権限を設定するときに、それらをすべての子エンティティに適用しました([詳細設定]オプションを使用)。これでエラーが修正されなかっただけではありません。しかし、それはまた私のサイトへのSSL接続を壊しました。

私は得るError 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error.; 非SSLURLは問題なく機能します。

私の質問はC:\Document and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys、SSL接続の適切なアクセス許可を復元して修正する方法です。

SSL接続の修正に関するその他の提案をいただければ幸いです。

4

1 に答える 1

6

とにかくアプリケーションを別のサーバーに移動していたので、問題の修正をあきらめました。他のアプリケーションが影響を受けたようには見えませんでした。

それから私はIISを再起動しました、そしてすべての地獄は解き放たれました。

IISはバックアップを開始していませんでした。IIS Admin Service「エラー6:ハンドルが無効です」で始まっていませんでした。

MachineKeysこのエラーは、問題の根底に到達し、フォルダーの正しいアクセス許可を見つけるのに役立ちました。

この記事では、 MachineKeysフォルダーのデフォルトのアクセス許可(正しいアクセス許可を持つKB 278381)について説明しました。

注: KBの記事には、;がEveryone必要であると記載されています。それでも、sharepoint-geekの記事は、それらのアクセス許可を(私が行った)に適用することを提案しています。Special PermissionsThis folder onlyThis folder, subfolders, and files

権限が修正されると、iisreset機能し、SSLの問題も解決されました。

これが誰かの欲求不満の時間を節約することを願っています。

于 2013-02-20T08:38:17.830 に答える