3

デフォルトでIIS7を使用しているWindows 2008サーバーにASP.Net Webサイトをインストールしました。Web サイトは正常に機能しているようですが、フォームのポストバックが機能しません。数時間のデバッグの後、ブラウザで手動で WebResource.axd ファイルを表示しようとすると (たとえば、アドレス バーにhttp://www.domain.com/WebResource.axdと入力すると)、 HTTP 403 エラー (アクセスが拒否されました)。

次にどこを見ればよいかよくわかりませんし、Windows 2008 のセキュリティに関する知識も限られています。そのファイルへのアクセスを許可するにはどうすればよいですか?

4

7 に答える 7

5

plesk パネルを使用している場合、または Web アプリケーション ファイアウォール (ModSecurity) がアクティブな場合は、「OWASP_CRS / LEAKAGE / ERRORS_IIS」および「OWASP_CRS / POLICY / EXT_RESTRICTED」セキュリティ ルールを無効にします。

于 2020-08-30T11:48:59.980 に答える
2

iisconfigフォルダーに移動します。通常:c:\ windows \ system32 \ inetsrv \ configを実行し、applicationHost.configファイルを開きます。次に、ファイル内で<handlers>セクションに移動し、次の行が存在することを確認します。

<add name="AssemblyResourceLoader-Integrated" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode" />

これは、統合モードで実行している場合です。動詞GETが指定されていることを確認してください。

従来のパイプラインモードで実行している場合は、この行が存在する必要があります

<add name="AXD-ISAPI-2.0" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />

すべてが問題ないと思われる場合は、[ハンドラーとモジュール]セクションのweb.configを見て<clear />、それぞれの上に追加したかどうかを確認してください。その場合、applicationHosting.configファイルで指定されたハンドラー/モジュールの順序を尊重するaddセクションをweb.configファイルに含めます。

于 2008-12-01T19:01:36.770 に答える
0

これは、ポストバックを実行しているときに発生するエラーです。

WebForm_PostBackOptions は未定義です。

私の知る限り、関数は WebResource.axd ファイル内に含まれているため、403 エラーについてどのように知っているかをアドレスバーで試してみました...

于 2008-09-23T21:07:34.697 に答える
0

IIS ログを確認してください。エラーに関する詳細情報を示すステータス コードが記録されているはずです。また、ポストバックのエラーの性質は何ですか?

于 2008-09-23T20:45:44.793 に答える
0

それについてはわかりませんが、IIS の http 圧縮に関連している可能性があります。また、IIS ユーザーがファイルにアクセスできることも確認してください。

于 2008-09-23T21:33:11.763 に答える