IT業界のすみっこ暮らし

ふと気がついたときの記録

.NET

ASP.NET MVC:レスポンスヘッダにCookieを設定

セキュリティ設定なし Response.AppendHeader("Set-Cookie", "testCookie=1234; path=/"); セキュリティ設定あり Response.AppendHeader("Set-Cookie", "testCookie=1234; path=/; Secure; HttpOnly"); 参考サイト developer.mozilla.org

ASP.NET MVC:logout時のcookieセキュア対応について

ログイン時のCookieのセキュア設定 うん、問題ない。 ログアウト時のCookieのセキュア設定 ログアウトされたので、Cookieの値は空。 でも、値がないとは言え、HttpOnly設定もSecureも設定されていない。 設定は以下の記事通り設定済み。 pie001.hatenablog.c…

ASP.NET MVC:セキュリティ対応関連メモ

対応 1、クッキーの設定 Web.config <system.web> <httpCookies httpOnlyCookies="true" requireSSL="true" /> </system.web> SSL通信のときのみ、クッキーを有効にする 2、レスポンスヘッダーの設定 Web.config <system.webServer> <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> </remove></customheaders></httpprotocol></system.webserver>

EntityFramework:ConnectionStringsのパスワードに特殊記号が含まれる場合

下記の手順でEntityFrameworkでMySQL接続が出来ていることを前提とする pie001.hatenablog.com pie001.hatenablog.com パスワードに特殊記号が含まれる場合 既存のconnectionStrings PW:abcefg <connectionStrings> </connectionstrings>

ASP.NET Web API:Basic認証

.NET MVCのWeb APIにBasic認証を適用する方法 ↑の「Web API」を選択して作成したプロジェクトを基準とする。 docs.microsoft.com MSDNに凄く詳しく書いているので、基本的にはそのままに良い。 以下、自分用のメモになります。 Web.config <system.web> ... <authentication mode="Windows" /> </system.web> <system.webServer> <modules> ... </modules></system.webserver>

.Net Frameworkのアップグレード

何がしたい? .Net Framework 4.0のプロジェクトでC# 6を使いたい。 そもそもC# 6は.Net Framework 4.5以上でしか動かない。 .Net FrameworkをアップグレードしてC# 6を使おう ← イマココ! 必要なこと 1、CodeDOM Providers for .NET Compilerインストール Mic…

IISでwebフォントのファイルが404エラーになる場合の対策

経緯 正常に動作しているのに、何故かwebフォントファイルが404エラーになっている。 因みにローカル環境では起きてない。 原因 IISが「woff」と「woff2」のMIMEタイプを認識できないため、404エラーになる 対策 Web.configの中に以下の記述を追加し、「woff…

Passing A List Of Objects Into An MVC Controller Method Using jQuery Ajax

AjaxでリストオブジェクトをControllerに渡す stackoverflow.com JS var things = [ { id: 1, color: 'yellow' }, { id: 2, color: 'blue' }, { id: 3, color: 'red' } ]; $.post('@Url.Action("PassThings")', { things: things }, function () { $('#resul…

Google Authenticatorのニ段階認証関連メモ

tech.sanwasystem.com www.jerriepelser.com stackoverflow.com QRコード生成 on-ze.com $('#qrcode').qrcode({width: 64, height: 64, text: 'otpauth://totp/System%3aaccount?secret=MXHAXGZ63RCPPGSWV2CTJRU6&issuer=System'}}); ※例:qrcodeUrlは「otpa…

ASP.NET:Urlにドット「.」を含む文字列を許容する

stackoverflow.com Urlにドット「.」を含む文字列を許容する <add name="ApiURIs-ISAPI-Integrated-4.0" path="*" verb="GET,POST" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /></add>

ASP.NET MVC:全ての例外をログに吐き出す

paulthecyclist.com App_Start/FilterConfig.cs using log4net; public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters, ILog logger) { filters.Add(new HandleErrorAttribute()); filters.Add(new Except…

ASP.NET MVC:ModelStateからエラーメッセージを取得

pie001.hatenablog.com 前回上記の記事でも軽く書いたが、エラーメッセージ取得部だけをキーによる取得方法も加えてまとめてみた。 0、下記のようにModelStateにエラーを宣言し、エラーメッセージ(stringリスト)を取得する ModelState.AddModelError("Param…

nuget package:LESS

www.nuget.org LESSのSerializeとDeserializeをよく使うためメモ。

.NET & Ajax:ファイルダウンロードのcallback設定を行う

既存のファイルダウンロード コントローラーでFileを返して、location.hrefでファイルダウンロードを行う。 HomeController.cs public ActionResult FileDownload() { byte[] stream; string fileName; // 処理 return File(stream, "application/vnd.openxm…

ASP.NET MVCでファイルアップロード

1、MVCでファイルアップロード Upload.cshtml @using (Html.BeginForm("Upload", "Home", FormMethod.Post)) { @Html.AntiForgeryToken() <input type="file" name="uploadFile" /> <button type="submit">登録</button> } HomeController [HttpPost] [ValidateAntiForgeryToken] public ActionResult Upload(FormCollection formCo…

ASP.NET MVC:ModelStateのエラーメッセージ一覧を取得してJsonで渡す

普段Modelのバリデーションチェックをして、エラーを格納するとき、以下のようにエラーメッセージを入れて ModelState.AddModelError("", "○○が見つかりません。再度お試しください。"); ViewでValidationSummaryやValidationMessageを使ってエラーメッセー…

WP TEST PJ

pie001.hatenablog.com 上記で例としてあげてたWP TEST PJのソースコード github.com WordPressのデータをASP.NET MVCで作成したサイトでデータ閲覧とか会員追加とかできないかな?と思って試しに作ったものになります。

ASP.NET MVC サイトのサムネイル画像を作成しサイト内で表示する

GitHub ソリューション丸ごとアップ済み github.com 表示例

ASP.NET MVCのルートURLにドットを含む文字列を使う

stackoverflow.com Web.config system.webServerの中のhandlersに以下のように記載する。 <system.webServer> <handlers> </handlers></system.webserver>

ASP.NET MVCでCSVダウンロード

test.cshtml <button class="btnCsvDownloadList" type="button">CSVダウンロード</button> <script src="~/Scripts/pages/test.js"></script> test.js $('.btnCsvDownloadList').click(function () { var documentUrl = document.URL; var baseUrl = documentUrl.substring(0, documentUrl.indexOf('currentPageName')); // base…

.net fiddle Security Exception

iTextSharpを入れてPDF出力を試してみたけどSecurity Exceptionで表示されなかった。

CSV出力サンプル(C#/.net fiddle)

pie001.hatenablog.com 上記コードのサンプルを作ってみた。 これから他もこんな感じで動きが見える状態で投稿できるかも知れない。 fiddle上だとreturn Fileに設定したファイル名がなぜか効かないけど(アクション名でダウンロードされる)、ちゃんとCSV形…

正規表現確認用(C#)

FxCopで.NETのプログラミングチェック

ダウンロード fxcopinstaller.codeplex.com FxCopは、.NETのプログラミング内容が適切かチェックするMicrosoftのツールです。基本的にMicrosoftが提供する「クラス ライブラリ開発のデザインガイドライン」に基づいて「アセンブリ」を分析します。 でも実務…

httpをhttpsにリダイレクトさせる(ASP.NET)

IISの設定をいじるか、アプリのWeb.configをいじるかの選択は色々あるけど、試したことと調べたことのメモ。 stackoverflow.com github.com httpsのサイトの場合、httpで接続してもhttpsにリダイレクトされるようにする。 <system.webServer>内にリダイレクト設定を入れる。 <system.webServer> <rewrite> <rules> <rule name="http to https" stopProcessing="true"></rule></rules></rewrite></system.webserver></system.webserver>…

非連続的なArray要素をModelにバインドする(ASP.NET MVC)

問題 JSで特定の条件のときのみ、入力項目を表示&その入力項目は配列である場合、 nameに宣言されている配列の順番が途切れ途切れになってしまい、上手くModelに格納されないことがあった。 解決方法 参考サイトの回答にあるように<input type=“text” name…

C#でメール受信・削除(OpenPoP.NET)

参考サイト hpop.sourceforge.net メール受信・削除呼び出し using (Pop3Client pop3Client = GetPop3Client()) { var pop3 = new Pop3Mail(); List<MailInfo> receivedMailList = pop3.ReceiveMails(pop3Client); pop3.DeleteMessageByMessageId(client, 1); // Messa</mailinfo>…

IIS&ASP.NET開発環境でのhttps動作確認手順まとめ

※前提:IIS & ASP.NETのサイト 1、OpenSSL をダウンロードする Shining Light Productions - Win32 OpenSSL ※今回はWin64OpenSSL_Light-1_0_2a.exeをインストール 2、環境変数を設定 「Path」の最後に「;C:\OpenSSL-Win64\bin」を追加 「システム環境変数…

log4netのバージョン違い対策(ASP.NET)

A:新しいプロジェクト。当然log4netも最新バージョン。でもBから一部のロジックは参考しないといけない。 # log4netバージョン:1.2.15.0 B:いわゆる共通ロジックを含む古いプロジェクト。log4netのバージョンも古い。 # log4netバージョン:1.2.10.0 …そし…

ASP.NET SPA勉強用メモ

blogs.msdn.microsoft.com ASP.NET SPA開発をはじめよう~今と未来とステップアップ from 慎一 古賀 www.slideshare.net www.asp.net