2016-09-26 6 views
0

私たちは、Azure関数アプリケーションであるこのプロジェクトでWCFクライアントを使用して、外部Webサービスと通信します。アクセス許可の問題のため、xmlSerializerのtempFilesLocationを変更する必要があります。私はオンラインで検索し、問題を解決するweb.configで使用できる次の設定を見つけました。wcfクライアントのxmlSerializer tempFilesLocationを変更します。

<system.xml.serialization> 
    <xmlSerializer tempFilesLocation="an absolute path of your choice"/> 
</system.xml.serialization> 

しかし、Azureの機能アプリでは、我々は、web.configファイルへのアクセス権を持っていないので、我々はコードでそれを行うための方法を見つける必要があります。コード内のtempFilesLocationを変更する方法はありますか?

答えて

1

dynamic sku(呼び出しごとの支払い)で実行されている関数に対してweb.configを変更することはできません。

ただし、non-dynamic/classic sku(通常のWebアプリケーションの価格モデルであるvmごとに支払う)で関数を作成した場合は、applicationHost.xdtファイルを使用してweb.config設定を変更できます。 xdtファイルの操作方法の詳細はこちらhttps://github.com/projectkudu/kudu/wiki/Xdt-transform-samples

+0

ありがとうございました。動的SKUアプローチを使用しているので、コード内のtempFilesLocationをプログラムで変更する方法を見つける必要があります。あなたはこれを達成する方法を知っていますか? –

+1

@MajidDarabiこれは実際に使用しているライブラリに依存します。あなたの最善の策は、Azure関数について言及していない別の質問でその問題を解決する方法を探すことです。 web.configファイルを変更することはできません。 –

関連する問題