私は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で実行している場合、この作業を取得するように設定しなければならないの - ローカルまたはクラウドに展開?
試してみると、system.webの下にあるhttpHandlersセクションを削除して、system.webServerに残しておきましょう。また、system.webServer(scriptProcessor、modules、allowPathInfo) – astaykov
の下のものから不要な属性をすべて削除してください。 – AwkwardCoder
また、未調査の例外、イベントログエントリ、何らかのエラーを示すもの。 – astaykov