2

IIS 7.5 を実行している Windows 7 コンピューターで ASP アプリケーションのトラブルシューティングを試みています。

ASP クラシック アプリケーションには、global.asa ファイルで構成されているものが多数ありますが、IIS 7.5 ではまったく処理されないようです。

たとえば、次のようになります。

<OBJECT RUNAT=Server SCOPE=Session ID=ums_dict PROGID="Scripting.Dictionary">
</OBJECT>

サーバー上で、私の PC では利用できない ums_dict という名前の辞書オブジェクトを作成します。実行されない Sub Session_OnStart もあります。

独自のアプリケーションを作成し、それがアプリのルートにあることを確認しました。また、アプリ プールを Classic .NET AppPool に設定し、2.0 フレームワークと 4.0 フレームワークの両方を試し、32 ビット アプリと 64 ビット アプリを比較しましたプール。また、アプリ プールがクラシック モードであることも確認しました。

他に試すことができるものはありますか?

4

1 に答える 1

6

すべてのサイトをIIS6からIIS7.xに移動するときに作成したチェックリストは次のとおりです。

(1)サイトフォルダの末尾に.comを付けないでください。

(2)ユーザーアカウントを作成します:-[アプリプールユーザーID]はapp_pool_blahblahblah、pw:xxxxxxです

(3)サーバーマネージャーで、[Webサーバー(IIS)]を右クリックし、[役割サービスの追加]を選択します。IIS6管理の互換性を追加します。

(4)機能の下のサーバーマネージャーでSMTPサーバーを追加します。IIS6リソースキットをインストールして、メタベースエクスプローラーを使用できるようにします。[アプリプールのユーザーID]ユーザーにIISMetabasの/LocalMachine /SmtpSvc/および/LocalMachine / SmtpSvc/1/ノードへの読み取りアクセス権を付与します

(5)アプリケーションプールの詳細設定:-。NetFrameworkのバージョンを「v2.0」に設定<-デフォルトのaspドキュメントが機能しない問題を修正しました。-「32ビットアプリケーションを有効にする」をTRUEに設定します。-管理パイプラインモードを「クラシック」に設定します。-[プロセスモデル]で、[ID]を作成した「[アプリプールユーザーID]」アカウントに変更します。-「ユーザープロファイルの読み込み」がFALSEに設定されていることを確認してください。-「最大ワーカープロセス」が「1」であることを確認してください。

(6)メール:IIS 6管理コンソールの場合:http: //intellitect.com/configuring-windows-smtp-server-on-windows-2008-for-relay/-SMTP 仮想サーバーのプロパティの下:-[アクセス]タブ->リレー:127.0.0.1を含むこのボックスのIPを追加します-[配信]タブ->詳細:「完全修飾ドメイン名」の場合はボックスの名前を入力します-[配信]タブ->詳細:"の場合スマートホスト」put「dedrelay.secureserver.net」-「配信」タブ->送信接続:制限が100に設定されていることを確認します。-「セキュリティ」タブ->「[アプリプールユーザーID]」を追加し、 IIS_IUSRS

(7)WebサイトのIIS 7.5の場合:-ASPの場合:-問題がある場合のみ:有効なバッファリングを「false」に設定します-制限の下で最大要求エンティティとバッファリングの制限を1024000000に変更します-スクリプト言語を「vbscript」に設定します- -「ブラウザにエラーを送信」をtrueに設定します-認証->「匿名認証」を編集し、アプリプールIDに設定します。
-問題がある場合のみ:エラーページの下:404の下で「/home.asp」および「URLの実行」に設定-問題がある場合のみ:c:\ windows \ system32 \ inetsrv \ config \ applicationHost.configを編集:「許可」に変更-[管理](下部)で、[構成エディター]に移動します。-ドロップダウンでSystem.web->httpruntimeに移動し、maxRequestLengthを1024000000に変更します-ドロップダウンでSystemに移動します。

(8)次のフォルダーに「変更」アクセス許可を設定します。--windows \ temp --inetpub \ temp --inetpub \ mailroot-問題がある場合のみ:windows \ serviceprofiles \ networkservice \ AppData \ Local \ Temp?

およびレジストリにアクセス許可を設定します。-問題がある場合のみ:HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines?

これらのユーザーアカウントの場合:-IIS_IUSRS-[アプリプールユーザーID]-ネットワークサービス

(9)プロセスモニターをインストールして使用し、権限の問題を見つけます-フィルター

于 2013-03-17T22:19:20.427 に答える