WebResource.axdは、ASP.Netで403エラーを返します。IIS7を使用してポストバックを行います。


0

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

私は次の場所を見て、Windows 2008のセキュリティに関する知識は限られています。そのファイルにアクセスするにはどうすればいいですか?

  0

私の場合、この操作に必要なアクセス許可があれば、asp.netワーカーアカウントには問題があるようです。アセンブリをビンからGACに移動すると、アセンブリが動作し始めました。 03 10月. 132013-10-03 17:58:45

0

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

WebForm_PostBackOptions未定義です:


0

これは、ポストバックを行うとき、私は取得していますエラーです。関数は、私が403エラーを知ってどのようにアドレスバーにそれをしようとする私を導いWebResource.axdファイル、内部に含まれていること、私の知る限り

...


0

ないように1にしてください、 IISのhttp圧縮に関連している可能性があります。また、ファイルがIISユーザーにアクセス可能であることを確認してください。


2

iis configフォルダに移動します。通常: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が指定されていることを確認してください。

あなたはすべてがあなたのハンドラでweb.configファイルとモジュールのセクションを見て、あなたが<clear />を追加したかどうかを確認よりも、OKと思われる場合、この行は

<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ファイルにというセクションを追加して、applicationHosting.configファイルで指定されたハンドラ/モジュールの順序を尊重します。