投稿

4月, 2017の投稿を表示しています

Forms authentication on Azure

どうも Membership とかの out-of-box な認証が好きになれず、今のところ必要もないので自分で forms authentication ベースで書いている。そのうち気が変わるかもしれないが。 Azure に forms authentication なアプリを deploy したら、認証が全く動作しない。すったもんだの末、以下を web.config に置いて解決。   <system.webServer>       <remove name="FormsAuthenticationModule" />       <add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" />     </modules> On premises IIS や開発環境では、上の定義は無用。  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config  に既に定義されているから。Azure 環境ではこれが抜けている模様。

Web Deploy with Visual Studio 2017

VSからIISへ FTP/FTPS での deploy は、処理があまりに遅くて精神によろしからず、Web Deploy 環境を作成してみた。俄然速い。 以下、IIS が走っているサーバー上での作業。 Step-1) Control Panel の Program / Uninstall で、Microsoft Web Deploy *.* が存在していたら、一度 Uninstall しちゃおう。 Step-2) Server Manager を立上げ、Web Server (IIS) をクリック。Role Services で Management Tools 下の Management Service が Installed されていなかったら、これを Install する。 Step-3) Web Deploy 3.6 の msi をMSサイトからダウンロードしインストールする。Web Installer は使わんほうが良い。ここから重要、 インストーラーのデフォルトでは、remote web deploy に必要なモジュールがインストール されない 。Custom を選択して全部インストールする!(これで2時間喰われた)。Service Manager て、Web Deployment Agent Service を Start: Automatic に変更し、Run する。その下に表示されている Web Management Service も Automatic, Started になっていることを指さし確認。 Step-4) ここまでの作業が終了すると、サーバーは port 8172 を listen していないとおかしい。netstat -na して指さし確認。 Step-5) IIS Manager を開き、Deploy 対象となる Site をクリック。Management 下に IIS Manager Permissions というアイコンが出来上がっているはず。無かったら、IIS Manager をリスタートしよう。アイコンをダブルクリック。Allow User... から、Windows の user を指定し、追加。以上で IIS サーバー側の作業はオシマイ。 Step-6) 開発環境に戻り、 V...