クライアントのNTLM Windows認証をSQL AlchemyのSQL Server接続に渡すWindowsサーバー(IIS 7.5)にフラスコアプリケーションをデプロイしようとしています。Flask/IIS/SqlAlchemyのNTLM
現時点での接続文字列は次のようになります。 "DRIVER={SQL Server Native Client 11.0};Server=%s;Database=%s;TDS_Version=8.0;Trusted_Connection=yes;"
そしてTrusted_Connection=yes
は、SQL ServerにWebサーバープロセスの所有者を渡すのに役立ちます。これは、私のアクセス資格情報が渡されるようにサーバーを呼び出すので、開発サーバーを実行するときに効果的です。 BUT IISがサーバーを実行するとき、サーバーはアプリケーションプールIDを継承し、偽の非ドメインユーザーを認証資格情報として送信します。
私はwebconfigでWindowsAuth設定を使用しようとしましたが、SQLAlchemyはSQL ServerにアプリケーションプールIDを渡し続けます。