私は次の設定をしています。Python TornadoWebアプリケーションがAzure Webサイトにデプロイされています。アプリケーションは実際にJSONを返すREST APIです。しかし、レスポンスコードが200の場合、すべて正常に動作しますが、レスポンスコードが50xや40xのようなものであれば、レスポンスにはボディは含まれません(ただし、エラーの詳細を含むJSON本体が必要です)。同じコードをローカルで直接TornadoまたはNGiNXを使ってテストします。どうやら、IISはボディをフィルタリングしますが、これを避けるためにどの設定を変更するのかは本当にわかりません。何か案は?Azure WebSitesがエラーの応答本体を返さない
0
A
答えて
0
おそらくweb.configを作成し、customErrors
要素を適切に設定する必要があります。 Theseがオプションです。 web.configはur展開されたフォルダ構造のルートに存在する必要があります。一般的に言えば、スタックトレースを持つすべての単一の内部エラーの詳細は、おそらくすべてを理解することができず、潜在的な攻撃者に多くの情報を与えるためです。そのため、私はHTTPレスポンスとして短いエラーメッセージを好んでおり、残りは後の分析のためにどこかにログに記録されます。
0
Python Tornado webappをRunning Tornado apps on WSGI serversと設定してコード化するためのドキュメント「PythonとAzure App Service Web Appsの設定」のセクションWSGI Handler
とWeb.config
を参照してください。
Python用のAzure WebAppを作成した場合、以下の手順を実行できます。
- セクション
Web.config
から設定内容をコピーし、クーズーパスwwwroot
にweb.config
ファイルを作成します。 - Kuduパス
wwwroot
にapp.py
ファイルを作成し、セクションWSGI Handler
としてコードします。 - webappを起動してアクセスしてみます。
- 竜巻を使用してwebappを再現します。
+0
はい、これはあなたが提供したリンクごとに行われますが、エラーはまだフィルタリングされます。 – toddysm
関連する問題
- 1. GoogleアナリティクスAPIが本体なしで204応答を返す
- 2. Android StudioネットワークプロファイラでJSON応答本体が表示されない
- 3. Azure ADトークンサービスが応答を返さないrefresh_tokenおよびid_token
- 4. 改造2応答本体がnull値を返します
- 5. Node.js HTML応答本体
- 6. Azure関数 - NodeJS - ストリームとしての応答本体
- 7. URLErrorがjson本体を返さない
- 8. Azure Websites 404シャットダウン
- 9. Azure Websites Allowed APIs
- 10. NPM Multerが応答を返さない
- 11. サーバーが応答を返さない
- 12. azure APIMから呼び出されたREST APIサービス。空の応答本体を返す。ステータスコード200
- 13. 角度サービスがエラー応答を返さない
- 14. Node.js HTTP応答本体のユニコード問題
- 15. AJAX $ .get()応答が返されない
- 16. XDomainRequest - エラー時に応答本体を取得
- 17. HttpInterceptorからHTTPエラー応答本体へのアクセス
- 18. Azure関数httptriggerがSQL Serverからの応答を返さない
- 19. オーバーライドExpressjs応答は、私はそれを返す前に、応答本体を変更したい
- 20. PowerShell Azure New-AzureRmVMが応答しない
- 21. Azure WebSitesまたはAzureクラウドサービスのMVC4 API [エラー]: 'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption'
- 22. IExceptionHandlerの実装がエラー応答を返さないのはなぜですか?
- 23. フィンドラースクリプト全体の応答本体を置き換えます
- 24. 角4応答を返さないhttp
- 25. jQueryの後返さない応答データ
- 26. json-fileのRegexが応答本体として提供されています
- 27. GoogleセーフブラウジングAPIが応答しない - 応答ステータスを返す
- 28. Azure Websites PHP API - 500メソッドが許可されていません
- 29. チタンのHTTPClientが完全な応答を返さない
- 30. Shopify webhookが正常な応答を返さない
唯一の問題は、Azure Webサイトが、Visual Studioからの展開中にweb.configを使用して行うすべてのものを上書きすることです。私が試したweb.configの設定は ' 'でしたが、完全に消去されました。 –
toddysm
それが本当であるか分からない。 Webアプリケーションとweb.configが有効になります。たぶん問題が実際にweb.config設定で解決できるかどうかを確認するには、ftpデプロイメントを試してみてください。 – Helikaon
おかげさまでHelikaon - これは別のエラーが発生した私の次のステップでした - 私はGitデプロイメントを設定できませんアプリ。私の次のオプションはもちろんFTPでしたが、FTPトラフィックはファイアウォールでブロックされています:) – toddysm