を要求するときに、私は、レガシー・アプリケーションにいくつかの新しい人生を追加する必要があります:)起動ASP.NET MVCコントローラの.htmlファイル
ページをクライアントに返す前にページにマークアップを追加することをお勧めします。
私はこのスレッドで見つかったアプローチに従うことを試みた:How to read web.config settings in .html page?
...しかし、私はこのルートは定義されているにもかかわらず:
routes.MapRoute(
name: "Topic",
url: "html/{fileName}.html",
defaults: new { controller = "Topic", action = "Index" });
コントローラが呼び出されていません。私はPageHandlerFactory以外の何かを呼び出す必要があるか、おそらく問題は全く違うものであることを疑う
<remove name="WebServiceHandlerFactory-Integrated" />
<add name="HTML" path="*.html" verb="*"
type="System.Web.UI.PageHandlerFactory"
resourceType="File" preCondition="integratedMode" />
:私は私のweb.configファイルは、と定義されています。
更新:私の開発環境は統合パイプラインモードで動作していますが、私の運用環境でサポートされているかどうかを確認する必要があります。
IIS7 +統合パイプラインモードで実行していますか? –