.NETを使用してRESTサービスを作成していて、着信要求を処理するために汎用ハンドラーDefault.ashxを使用しています。これにより、問題なく "http:// rest/test"のようなメソッドを使用してサービスにアクセスできます。しかし、ファイル拡張子が追加されると、IISは要求をリダイレクトせず、代わりにファイルを探します。 "http://foo/test.xml"や "http://foo/test.json"のようなURLリクエストもDefaultHandler.ashxによって処理されるようにweb.configをどのように変更できますか?私はそれを可能にしていることを知っているが、構成を覚えていないうちにこれをやった。デフォルトハンドラーを使用した.NETのREST
2
A
答えて
1
私のHttpCloneアプリのweb.configでこれの例を見ることができます。その要点は、あなたがこのようにしたくない拡張子のハンドラを除去することを含む:
<system.webServer>
...
<handlers accessPolicy="Read, Script">
<clear />
<add name="Favorite-Icon" path="/favicon.ico" verb="GET,HEAD" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
<add name="HttpClone" path="*" verb="GET,HEAD,POST,DEBUG" type="Namespace.MyCustomHandler, AssemblyName" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
</handlers>
これは「/favicon.ico」を除くすべてのURIのためのすべての要求のためにカスタムハンドラを使用することを言います。 'Default.ashx'を使用する必要がある場合は、ashx型のハンドラを取得し、このようにすべてのパスを処理するようにマップする必要があります。一般的に、ashx拡張ハンドラは必要ありませんが、IHttpHandlerを実装し、上記の 'type'属性で参照してください。
cassiniウェブサーバー(VStudioのテストサーバー)は、デフォルトのディレクトリ '/'をハンドラにマップしないことに注意してください。これを修正するには、default.aspxドキュメントが存在する必要があります(空でも構いませんが)。
注2 - 上記の設定は、統合モードのみです。クラシックモードのコンセプトは同じですが、設定は異なる場所にあります。
関連する問題
- 1. Vertexを使用した.NET REST API
- 2. デフォルトハンドラーを使用するディレクトリー索引
- 3. Rest APIを使用した.NETプラットフォームのアーキテクチャ
- 4. .NETからRESt APIを使用する
- 5. RESTを使用したjavascript
- 6. 埋め込みデータベースを使用した.NETコアREST APIの作成
- 7. .NET/FでJira REST呼び出しでOAuthを使用する#
- 8. .netを使用したファイアウォール
- 9. JWTを使用したロールベースのRest-API
- 10. GoConveyを使用したREST APIのテスト
- 11. AWSを使用したREST APIのバージョン
- 12. JMeterを使用したフロー(Rest)のストレステスト
- 13. RESTを使用した通知のジレンマデザイン
- 14. RESTを使用したgithubリポジトリのクローニング
- 15. DjangoのREST APIを使用したログイン
- 16. .NETでRESTベースのWebサービスを使用する
- 17. DataSourceを使用したJava REST
- 18. salesforceを使用したInfusionsoft REST API
- 19. Swaggerを使用したSpring REST APIドキュメント
- 20. Pythonを使用したXML POST RESTリクエスト
- 21. Java/Sereniumを使用したREST XMLリクエストテスト
- 22. RESTアーキテクチャを使用したSpringセキュリティ
- 23. Rest APIを使用したAzureコンテナサービス
- 24. Apache CXF Rest Springを使用したサービス
- 25. twitter jqueryを使用したREST API
- 26. Strutsを使用したREST API
- 27. Node.jsを使用したPoll RESTサービス
- 28. NServiceBusとREST APIを使用したアプリケーションアーキテクチャ
- 29. jQueryフロントエンドを使用したREST Webサービスセキュリティ
- 30. ボレーを使用したAndroid RESTクライアント
IISのどのバージョンですか? – SLaks
Windows 2008 R2上のIIS 7 – user1106748