ASP.NET

ASP.NET Webフォームプロジェクトでwebフォームの内容をhtmlファイルにしてダウンロードさせる

井上です。 いまだASP.NET Webフォームを用いているシステムも多々あると思います。 弊社もWebフォームのシステムがあり、そこで普段やらないことをやりましたのでそれをまとめておきます。 こんな処理を書くことはそうそう無いのですが何かの役に立つかもし…

ASP.NET Webフォームプロジェクトでオートコンプリートのドロップダウンを実現する

井上です。 ASP.NET Webフォームのドロップダウンコントロールでオートコンプリートをやろうというお話です。 ちょっとと面倒だったのでまとめておきます。 環境 .NET Framework 4.5.1 ASP.NET Web Form C# 参考 jqueryui.com やりたいこと オートコンプリー…

SlackのSlash Commandで既存システムから必要な情報を取得する

弊社の1システムとしてゴルフシステムがあります。当然ユーザー様は日本全国のゴルフ場なわけですが、ゴルフ場は基本郊外にありますのでネットワーク回線が不安定なことがあります。そのような理由からネットワークが不通となっても動作できるようオンプレ…

.NETでのAPI作成におけるDelegatingHandlerの利用

こんにちは、久しぶりに和朗です。 ASP.NETのControllerの承認フィルターAuthorizeAttributeにはOnAuthorizationメソッドがあり、ここで認証を行うことができますが、 今回は、なんでもできちゃうDelegatingHandlerを利用して認証ロジックの組み込みを行って…

ASP.NET Web APIでログを綺麗に出す

井上です。 Web Request/Responseのログをお手軽に出しましょうというお話です。 ログ出力のサンプルは多々あるのですが、パラメータを全部出していたりとかはあんまりないというところから。 環境 Json.NETをGetする ログ出力クラスを作る コントローラーの…

ASP.NETでExcelファイルを作成・ダウンロードさせる

こんにちは井上です。 ASP.NETでのEXCEL作成はネット上で検索すると結構ヒットするのですが、今回用いるパッケージについては情報量が比較的少なく、比較的頻度の高いプロパティ等に触れられていないケースが多かったので備忘録がてら纏ました。 パッケージ…

ASP.NETでGoogle Authenticatorを用いたニ段階認証を行う(その2)

前回はニ段階認証でログインできるとこまで確認しました。 tech.sanwasystem.com セキュリティポリシーによりますが、サイトによってはニ段階認証を一度成功した場合、一定期間はニ段階認証なしにログインを許容するといったケースがあります。 弊社が利用し…

ASP.NETでGoogle Authenticatorを用いたニ段階認証を行う

Google Authenticatorアプリケーションを用いて時間ベースのワンタイムパスワード(TOTP:Time-based One Time Password)を用いてニ段階認証します。 この認証方式ですが、名称がバラバラみたいです。AWSではMulti-Factor Authentication、Google Appsでは2-St…

IISでTCPをトランスポートするWCFの構築時手順とトラブルシューティング

IISでWCFサービスをホストさせる手順と、ハマりがちな問題について。 環境 Windows server 2008 R2 IIS 7.5 .NET Framework 4 その前に簡単にリクエストの処理を理解 HTTPリクエストの場合 HTTP.sysがHTTPリクエストを受信 HTTP.sysがW3SVCに通知 W3SVCはWAS…

AjaxControlToolKitを利用した際のHttpException(コードブロック例外)を回避する

AjaxControlToolkitを利用したWeb Formsアプリケーションで、headタグにコードブロックを使用している場合に以下のような例外が発生する場合があります。 System.Web.HttpException (0x80004005): コントロールにコード ブロック (<% ... %>) が含まれている…

SQLServer2014でのASP.NETセッション管理

SQLServer2014のインメモリOLTPでASP.NETのセッション管理をしてみようというお話です。 ASP.NETのセッションといえば一般的には以下の3つです。 InProc StateServer SQLServer InProcはそのデメリット性ゆえに本番環境で使うことは皆無なので、事実上これは…

ReportViewerの多言語化対応

ReportViewerはデフォルトで英語表記であるため、 日本語等別言語での表示とする場合はLanguagePackをReportViewerとは別にインストールする必要があります。 Microsoft Report Viewer 再頒布可能パッケージ 2008 SP1 Language Pack - 日本語 http://www.mic…

ReportViewer Webコントロール 小ネタ

またまたReportViewer Webコントロールです。 本コントロールはレポート表示にとっても便利なのですが、日本ではあまり認識されていないのか記事があまりありません。 目指せ認知度アップ!今回は小ネタ集です。 レポート表示時に以下の例外が発生した場合の…

バンドルと縮小

CSS/JSの複数ファイルを1ファイルに纏めて要求を減らし、 かつ無駄なインデント等を削除してファイルサイズを小さくして、少しでもパフォーマンスあげましょうという話。 CSSファイル更新したのにキャッシュ効いてて反映されないよーといった悲しい状況も自…

ReportViewer WebコントロールでSSRSからのレポートダウンロード時の利便性を高める

既存ダウンロード機能の処理 ReportViewer Webコントロールが元々備えている既存ダウンロード機能を使うには 1.レポートを表示 2.表示後のダウンロードボタンからダウンロード の2ステップを踏む必要があるため、画面表示せず直ぐダウンロードしたい場合に不…