2011-12-18 7 views
0

私はasp.net mvcアプリケーション用のHttpHandlerを持っています。私はasp.netとasp.net mvc 3アプリケーションのハンドラをテストし、すべてが期待どおりに動作します。AzureとHttpHandlers

Azureベースのasp.net mvc 3アプリケーションでHttpHandlerを使用すると、 'ProcessRequest'メソッドが呼び出されていない - 作成されているHttpHandlerがわかります。

私は、次のweb.configファイルを持っており、これは標準のasp.net MVC 3のアプリのために働く:

<system.web> 
    <httpHandlers> 
     <add type="TestWebRole.Infrastructure.HttpHandlers.EPubHandler" 
      path="*.epub" 
      verb="*" /> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers> 
     <add name="EPubHandler" 
      type="TestWebRole.Infrastructure.HttpHandlers.EPubHandler" 
      path="*.epub" 
      verb="*" 
      resourceType="Unspecified" 
      allowPathInfo="false" 
      modules="IsapiModule" 
      scriptProcessor="%path%\aspnet_isapi.dll"/> 
    </handlers> 
    </system.webServer> 

私もglobal.asax.csファイル内に次の文を持っているが、ASPを無視して指定します。拡張タイプ用ネット、MVCルーティング:

routes.IgnoreRoute("{resource}.epub/{*pathInfo}"); 

私は何のAzureで実行している場合、この作業を取得するように設定しなければならないの - ローカルまたはクラウドに展開?

+0

試してみると、system.webの下にあるhttpHandlersセクションを削除して、system.webServerに残しておきましょう。また、system.webServer(scriptProcessor、modules、allowPathInfo) – astaykov

+0

の下のものから不要な属性をすべて削除してください。 – AwkwardCoder

+2

また、未調査の例外、イベントログエントリ、何らかのエラーを示すもの。 – astaykov

答えて

2

試してみると、system.webのhttpHandlersセクションを削除して、system.webServerに残しておきましょう。また、system.webServer(scriptProcessor、modules、allowPathInfo)の下にある不要な属性を削除します。

また、未処理の例外、イベントログエントリ、何らかのエラーを示すものがないかどうかを確認することもできます。

関連する問題