2

統合モードの IIS 7 でホストされている ASP .Net アプリケーションがあります。

この ASP .Net アプリケーション内には、従来の ASP ページがいくつかあります。クラシック ASP ページからフォーム ポストを作成しようとしていて、ポストされたデータに を使用してアクセスしようとするとRequest.Form("name")、不特定のエラーが発生します。リクエスト オブジェクトがフォーム ポストで消去されます。

クラシック ASP ページを含むフォルダーをアプリケーションに変更し、そのアプリケーション プールをクラシック モードを使用する新しいアプリケーション プールに変更すると、すべて正常に動作します。

統合モードの IIS 7 でホストされている ASP .Net アプリケーション内でクラシック ASP ページを実行できますか?

Web アプリケーションに Sitecore 6.5 を使用しています。

4

2 に答える 2

4

はい、統合パイプラインを使用してIIS7でASPクラシックを実行できます。

カスタムHTTPハンドラーを追加する必要がある場合があります。キム・ハンセンからの回答を見てください。彼女は次のコードを使用します。

<add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="File" requireAccess="Script" />

IIS7でASPClassicを実行するための一般的なヒントについては、このリソースを参照してください。

調べるべき他のいくつかの事柄:

  • 32ビットアプリケーションはデフォルトで無効になっています。一部のCOMオブジェクトでは、これを有効にする必要があります。このオプションはサイトごとに設定できます
  • web.configのcomPlus エントリを見てください。特に、 ClassicASPexecuteInMtaの特定のケースでは重要になる可能性があります。
于 2012-04-17T09:18:00.560 に答える