メモ

at_hashのバリデーションに失敗するから対処した

azechi-n.hatenadiary.com 久しぶりに実行してみたら、アマゾン側のログインUIから戻ってきたときにエラーが出るようになってた。 こんなやつ OpenIdConnectProtocolInvalidAtHashException: IDX10348: Validating the 'at_hash' failed, see inner exceptio…

ASP.NET Core のWebサイトに組み込みのOpenID ConnectスキームでAmazon Cognito User PoolsのログインUIを統合する

Amazon Cognito User Poolsのアプリ統合で、OpenID ConnectっぽいエンドポイントとログインUIが利用できる。 ASP.NET Core Authentication のOpenID Connectスキームは、ASP.NET Core メタパッケージに含まれているビルトインの機能。 Webサイトでajaxを使っ…

iPhoneからLANのPCへ名前でアクセスするために一時的にDNSサーバーを動かす

iPhoneのWebアプリでも作って勉強しようと思った。開発には短い間隔で書いて確認の反復が大事。同じネットワークにいるデスクトップPCのWebサーバーへiPhoneからアクセスしたい。カメラ使いたいのでHTTPSでアクセスする必要がある。自己署名証明書やオレオレ…

Dockerで動かすASP.NET CoreとリバースプロキシをUnixドメインソケットでつないでみた

ASP.NET Coreの組み込みWebサーバーのKestrelはUNIXドメインソケット(UDS)で待ち受けができる、と知ったのでやってみた。 UNIXドメインソケットは同一ホストでプロセス間通信をするもの。リバースプロキシ(Webサーバー)とASP.NET Coreアプリケーションを同じ…

WebサーバーなしでLet's Encryptに証明書を発行してもらった

Webサーバーはまだない、とにかくLet's Encryptの証明書をとってみたかった。Route53にドメインはある。自分のWindowsパソコンを使う。インターネットからアクセスできるサーバーを用意したくない。 Dockerでcertbotを使ってDNS-01方式で証明書を発行しても…

VisualStudioでWebApp開発中にCtrl+F5を押して素のChromeを起動させる

デバッグの開始、デバッグなしで開始 Visual Studio 2017でデバッガをアタッチせずにWebアプリケーションを実行するにはCtrl+F5(「デバッグの開始」のショートカットキー)を押す。すると、ブラウザが開いてアプリケーションのアドレスにアクセスする。何も設…

AWS LambdaでAWSサービスのロングポーリングAPIを呼ぶときには使用するSDKの設定を確認するといい

既定の設定ではロングポーリングAPIでクライアントがタイムアウトしたうえに自動で再試行する。1回のAPI呼び出しでタイムアウトまで待機してさらに間隔を延しながら5回リトライするから数分に渡って制御が返ってこない状態になる。AWS Lambdaなどでは課金が…

へんなことをするとへんなとこではまる

Windows10。「ダウンロード」とか「ビデオ」とかのフォルダはShell Folderというらしい。 Shell Folderの場所を他のShell Folderと同じフォルダに重ねて指定するとなぜかエクスプローラーからアイコンが消えていく。 「デスクトップ」以外のフォルダを一つに…

従来のASP.NETアプリケーションの認証チケットを外部のアプリケーションで復号する

これでできる。 AspNetCore.LegacyAuthCookieCompat 従来のASP.NETでは認証クッキーには認証チケットSystem.Web.Security.FormsAuthenticationTicketをシリアライズして暗号化したものが入っている。復号は、System.Web.Security.FormsAuthenticationクラス…

既存のアプリケーションから認証システムを切り離したい

まずは、パスワード管理をやめることと、SMSでの電話番号確認ができるようにする。 Amazon Cognito User Poolsを使う。最初の段階では、サーバーで Admin APIを使って既存の処理を置き換えていく。Admin APIには、AWSの認証情報が必要。 ユーザーの追加 : Ad…

windowsの再インストールをした

デスクトップ環境は定期的にさらの状態にしてる。継ぎ足しで環境を作っていると再現が難しくなってトラブルに弱くなる。いままでのやり方を見直すきっかけにもなる。 NUC6i7KYK、windows10 pro Windowsのインストール microsoftのサイトからポチポチしたらus…

C#でPDFに画像とテキストを差し込むには

テンプレートとして作ってあるPDFに後で画像とテキストを差し込んで新しいPDFファイルを作るとしたら。 Qiitaにそのまんまの記事があった。 iTextSharpというものがあるらしい。 google翻訳によると、iTextSharpは使い方によっては有償ですと書いてあるよう…

AWS EC2のWindowsインスタンスを作業用として利用するにあたり固定の名前で接続できるようする方法を考えてみた

AWS EC2のWindowsインスタンスを使って何かするとき簡単にインスタンスを立ち上げてWinRMで接続できるようにする。CloudFormationでEC2インスタンスを起動してRoute53にパブリックIPを登録する。 送信元のIPアドレスで接続を制限をする(セキュリティグループ…

きょうまで

aws cloudformation windows server 2012 R2 cfn-initのcommandsで時間がかかる。一つずつコマンド終了後にデフォルトで60秒の待機時間がある。waitAfterCompletionで0に設定できる。 AWS::CloudFormation::Init - AWS CloudFormation 再起動を待ってcfn-ini…

今日

WinRM:Windowsリモート管理 EC2でwindowsを扱う。 AMIは名前で検索して日付が最新のものを使う。 Windows_Server-2012-R2_RTM-Japanese-64Bit-Base amazon AMIで用意されていることの一覧 イメージの変更点 WinRMは構成済み。構成済みのファイアウォールでは…

いま

とりあえずこんな感じでできた。呼ばれるまで接続したまま待つハンドラー。 staticフィールドでTaskCompletionSourceとGUIDのリストを持つ。 リクエストがきたらGUIDとTaskCompletionSourceを作ってリストに追加して待機。 別のリクエストでGUIDを指定してリ…

いま

CMS(コンテンツマネジメントシステム)の開発をしている。 ASP.NETとSQLServer MSDNマガジン2008年7月 トランザクション:データを失うことなく障害に対処するスケーラブルなシステムを構築する Udi Dahan 現状はWebアプリケーションとデータベースがべったり…

2016-11-18までのこと

ビルドを開発者のPCではなくてサーバーでする ビルド(Debug、Release)-> Single Package -> デプロイ(Production、Staging) Visual Studio および ASP.NET の Web アプリケーション プロジェクトの配置の概要 https://msdn.microsoft.com/ja-jp/library/dd39…

リモートのSQLServerをManagement Studioから再起動させるにはWMIの構成が必要

Management StudioでリモートのSQLServerを再起動できなかった。 "sa"アカウントで接続してもメニューにある"再起動"がグレーアウトしていて選択できない。 SQLServerのあるローカルから"sa"で接続すると再起動できる。 クライアント側のイベントログにエラ…

SQLServerのネットワーク構成をコマンドラインから変更した

AWS EC2でSQLServerのインスタンスを作ったときにExpressエディションではリモートからアクセスできなかった。 Webエディションではできたのに。 エディションによって、ネットワーク構成の既定値が違うらしい。Expressエディションでは、TCP/IPが無効になっ…