2011-10-22 4 views
1

jpgファイルを処理するhttpHandlerがあります。 jpgイメージのリクエストがサーバーに来ると、それはハンドラに強制されます。これは、私はGoogleのページの速度のルールのための指の印刷を実装するまでこれはうまく動作します。今ではファイルが存在しないときに静的イメージのHttpHandlerが呼び出されない

http://static2.localnatamam.com/Uploaded/Image/_SFP634229374826528000EFP_Image_Haroon_ur_Rasheed_78.jpg

まずファイルのhttp://static2.localnatamam.com/Uploaded/Image/Image_Haroon_ur_Rasheed_78.jpg

ではなく、ために呼び出されます

はディレクトリ内に存在するが、2番目のURLは、指がプリントされた第2は存在しないと私は要求を取得したいですハンドラではハンドラが呼び出されることはありません。

私はそれがハンドラに渡すよりもむしろ404を返すIIS 7構成かもしれないと思います。

存在しているかどうかに関係なく、httphandlerにリクエストをルーティングできるアドバイスや設定をしてください。

私はasp.net MVC 2を使用しています。ローカル環境でターゲットフレームワーク4.0を使用してIIS 7で統合されたモードを使用しているため、上記の両方のURLはいずれの本体でも開きません。

私のハンドラは、あなたのweb.configファイルでこれを持っていることを確認し、次のIISの設定

<add name="CrossDomainResourceHandler" type="MvcApplication3.HttpHandlers.CrossDomainResourceHandler" path="*.jpg" verb="*" resourceType="Unspecified" allowPathInfo="false" modules="IsapiModule" scriptProcessor="%path%\aspnet_isapi.dll"/> 

答えて

2

でシンプルIHTTPハンドラです:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
    </system.webServer> 

runAllManagedModulesForAllRequestsが通過ルートにすべての要求をIISを教えてくれます.netは、デフォルトでは.jpgのような静的リソースがasp.netを経由しないように設定されているので、あなたのモジュールがこのリクエストを選択するようにします。

+0

すぐに問題を解決しました... –

関連する問題