3

私の MVC 4 アプリでは、拡張子のない URL ( ExtensionlessUrlHandler-Integrated-4.0) が正常に機能していますが、ドットが含まれるパスは除きます。

/tags正常に動作します

/tags/.net動作しません

2 番目の URL を機能させるには、モジュールとその URL で実行する必要があるその他のモジュールの前提条件を設定runAllManagedModulesForAllRequests="true"または削除する必要があります。 ?)。managedHandlerUrlRoutingModule-4.0

パスにドットを含む Extensionsless URL を使用する方法はありますか?

4

3 に答える 3

1

私の場合、処理したい特定の拡張子を持つハンドラーのコピーを追加すると、正常に機能しました。

<add name="ExtensionlessUrl-Integrated-4.0-webdav-xml" path="*.xml" verb="PUT" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />

これにより、PUT 動詞を使用して WCF サービスへのファイルのアップロードを許可する必要がある状況が処理されました。

複数の拡張機能を処理する必要がある場合は、ハンドラのパス**.

于 2013-06-21T14:39:45.797 に答える