Angularアプリケーションの.axd
パスに「POST」リクエストを送信するライブラリを使用しています。私はUI-Routerを使用しているため、URLにが追加されているため、リクエストが適切にDLLに届かない可能性があります。ライブラリに到達する必要がUI-RouterおよびMVCを使用したHTTPハンドラへのアクセス5
URLは次のようになります。しかし、私は戻って、この「POST」リクエストから取得していますすべては、ページのHTMLデータである
http://localhost:8080/MyApplication/MyArea/ModuleName#/ThermalLabelWebEditor.axd?_=1478731762000
。これは、DLLにアクセスするのではなく、上記のURLに一致するページを検索して、デフォルトの方法でパスを処理するMVCの症状だと思います。私が達成しようとしています何
はしかし、これはMVCでは有効ではありません
routes.IgnoreRoute("{*anything}/ThermalLabelWebEditor.axd/{*pathInfo}");
の線に沿って何かです。
また、私は主に、私のエリアのWeb.config
ファイルで、このライブラリに必要なhttpHandler
秒を指定した:
<system.web>
<httpHandlers>
<add path="ThermalLabelWebEditor.axd" verb="*" type="Neodynamic.Web.ThermalLabelEditor.ThermalLabelWebEditor"/>
...
<system.webServer>
<handlers>
<add name="TLWE" path="ThermalLabelWebEditor.axd" verb="*" preCondition="integratedMode" type="Neodynamic.Web.ThermalLabelEditor.ThermalLabelWebEditor" />
は今、私は私が私の角度モジュールの設定で$locationProvider.html5Mode(true);
を指定することができることを知っています。しかし、可能であれば、#
フォールバックを使用しなければならない古いHTML5以外のブラウザでは問題を解決できないため、これを避けたいと思います。
ThermalLabelWebEditor.axd
へのリクエストが正常に完了するように、このエリア(またはMVCアプリケーション全体)またはRouteConfig.cs
に私のWeb.config
ファイルを設定するにはどうすればよいですか?
MVC 5、.NET 4.6、Angular 1.5.8、UI-Router v0.3.1を使用しています。