redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

ASP.NET

ASP.NET Core 6でNLogを使用して、開発とプロダクションで別のnlog.configを読み込む方法

まず、以下のチュートリアルに従って、ログ出力の設定を行う。 github.com 開発用のnlog.configを読み込む 開発時の設定を記した「nlog.Development.config」を作成すれば良い。 Developmentは、環境変数 ASPNETCORE_ENVIRONMENT に設定した値。 プロダクシ…

Visual Studio 2019 で WCF Data Services のクライアントアプリケーションを開発する

過去の記事でサーバ側のアプリケーション(Web API)について書きましたが、クライアントアプリケーションを新しく作ることになりました。 redwarrior.hateblo.jp Visual Studio 2015で開発するならば、特に困らないのですが、Visual Studio 2019で開発した…

NLogを使用して、ログの出力先を切り替える(TFSのリリース管理を使用する版)

Visual Studioからの発行について、以前に以下の記事を書きました。 redwarrior.hateblo.jp ひとつ前の記事でリリース管理について書きました。 redwarrior.hateblo.jp リリース管理を使用して、ログの出力先を切り替えたいと思ったので、やり方を調べました…

TFS 2018 のリリース管理を使用して、IISにデプロイする

またも、3か月近く間が空いてしまいました。ネタはたまっているので、間隔をなるべくおかずに書いて行きたいものです。 以下の記事では、ビルド時のオプションで発行まで行いましたが、今回はリリース管理機能を使ってIISにデプロイしてみました。 redwarrio…

ASP.NET MVCでjQuery DataTablesを使用する

何番煎じなのかわかりませんが、jQuery DataTablesを使ってみたので、メモを残しておきます。試したバージョンは、1.10.12。 公式サイト: datatables.net ASP.NET MVCでは、NuGetを使用して導入します。jQueryはバージョン2系でも問題ありませんでした。バ…

IISのApplicationPollIdentityとWindows認証によるDBアクセスで発生したエラー

新年あけましておめでとうございます。今年もよろしくお願いします。 さて、ASP.NET MVC の権限関係では、いくつか記事を書いた。 redwarrior.hateblo.jp redwarrior.hateblo.jp 上記を参考にすれば、躓かずに構築できると思ってたが、あまり見たことのない…

TFSの新しいビルド実行時にWebデプロイも行う

XAMLでない方の新しいビルドが成功したので、Webデプロイも試してみた。 どこに書いてあったか忘れたが、MSBuild引数を設定する事で、Webデプロイが出来るらしいので、やってみた。 上の画像の MSBuild引数のところに、XAMLビルドで設定していた引数を設定す…

Excel読込でNPOIをEPPlusのように使うため拡張メソッドを作成した

なぜEPPlusを直接使わないかは、過去の記事を参照。 redwarrior.hateblo.jp NPOIを直接使うと、同じようなコーディングを繰り返し行う事が結構あったので、拡張メソッドを作成しました。 EPPlusを参考にしたメソッドや、あると便利そうなメソッドを作りまし…

Team Foundation Server のXAMLでない方のビルド定義の作成・実行を1から解説する

前回からあっという間に2か月以上たってしまった。細く長くがんばろう。 2015以降のTFSではXAMLビルドは推奨されない*1方式になるので、新しいビルド環境の構築を試してみた。 環境:Team Foundation Server 2015 Update 4、Windows Server 2012、SQL Server…

Windows Server 2016 で WCF Data Services

Windows Server 2008 で動いていた WCF Data ServicesアプリケーションをWindows Server 2016に載せ替えたので、メモを残しておく。 WCF Data Servicesアプリケーションを発行し、アクセスすると404エラーが発生する WCF Data Servicesの拡張子「.svc」がIIS…

ASP.NET MVC でチェックボックスのカスタマイズをCSSのみで行う。

ググると以下のようなサイトがヒットするが、そのままでは、ASP.NET MVC で動作しない。 cultureacademia.jp なぜかと言うと、Form要素を作成するときは、HTMLタグを直接入力することはあまりせず、ビューヘルパー(@Html.***For)を使用することが多く、チ…

(小ネタ)IISのApplicationPoolIdentityでデータベースへのアクセス許可を設定する

以前にメモしていたのに、忘れていて余分な時間を費やしてしまったので、忘れないようにブログに残しておく。 以下のサイトを参考にWebアプリケーションを作成し、リモートのIIS上にデプロイする。 www.nuits.jp Webサイトを追加した場合に設定を変更しなけ…

NLogを使用して、開発環境と本番環境でログの出力先を切り替える設定について

問題 Webアプリケーション開発でNLogを使ってログ出力をしていて、本番環境に乗せることになった時に、開発環境と同じパスにログを出力できない事ってありますよね。 例えば、開発時はソリューション内のフォルダに出力していたけど、本番ではWebから参照で…

(小ネタ)ASP.NET MVC でテキストボックスに小数を入力する時に日本語入力をオフにする方法

今回も以下に関連した話題。 redwarrior.hateblo.jp 二つ前の記事でも書きましたが、上記ではinputタグのtype属性が「text」になってしまうため、フォーカスが当たった時に日本語入力モードになってしまいます。 これだと数字を入力した後にいちいち確定しな…

Windows Containersで複数アプリケーションを運用する事例って見ないな

サーバー更改により、今後はWindows Server 2016を使うことになるので、Windows Containersで試してみたいなと思っているのだけど、複数アプリケーションを運用する事例が見つからない。 Docker(というかLinuxコンテナ)では、nginx+nginx-proxyを使用する…

ASP.NET MVC で inputタグの type属性を指定する

redwarrior.hateblo.jp 上記を行うと表示は変えられるのですが、実はinputタグの type属性が全て「text」になってしまいます。 これだと日付項目に bootstrap-datepicker を使用する時にinputタグをtype="datetime"で絞り込めないため、その解決方法を調べま…

C#でExcelファイルを扱うライブラリごとのファイルクローズ方法(EPPlus、NPOI)

C#(ASP.NET MVC)でExcelファイルを扱う方法を調べていて、EPPlusが良さそうだったので簡単なプログラムを作成して動作を確認した。しばらく経って実際に使用する時になって、ファイル形式が .xls であることが判明。 EPPlusでは .xls のファイルは読み込め…

TFS 2015のXAMLビルドでNuGetの復元を行わない設定をしたらビルドが超速く終わるようになった

メモ:TFS 2017は、NuGetサーバーをローカルで建てることが出来るらしいので、そちらを使った方がディスク容量の節約になると思いますし、そちらを使いましょう。 TFS 2015から新しいビルド方式が用意されて、TFS 2017もリリースされ、今後あまり使われなく…

IIS上で動くASP.NET (MVC)アプリケーションの権限について

ASP.NET MVC アプリケーションを別サーバーにデプロイして動作確認しようとしたが、DBやフォルダへのアクセス権限でエラーが発生しました。以前に設定したのが少し前で、やり方を忘れていたのと、IIS上でASP.NET MVC アプリケーションの権限について理解があ…

(小ネタ).NET Frameworkの本体と、targeting packは別物

タイトルからして、何当たり前のことを言っているんだ感が全開ですが、今後同じ間違いをしないように書いておきます。 開発環境とネットワークでつながっていない環境に、ASP.NET MVC 5 アプリケーションをデプロイする必要がありました。 デプロイの「発行…

デプロイできたけど実行できない場合の対処方法(とTFS上のデプロイ)

ASP.NET MVC5でWebアプリケーションを作成し、IISへの公開も成功して、さて確認するぞ!という事でアクセスしたらエラーが発生して表示できなかったので、原因を調べました。 動作環境 ASP.NET MVC 5.2.3 Windows 2008 IIS 7 設定内容 IIS 7では以下の設定が…

バリデーションのメッセージを変更する

ASP.NET MVCの入力値の検証は便利ですよね。デフォルトでもメッセージの意図は伝わります。 でも、カラムに必ず○○フィールドは~とつくため、これをなくしたい場合もよくあると思うので変更方法を調べました。 ちなみに、良くあるバリデーションのメッセージ…

ASP.NET MVC でユーザの氏名(!=アカウント名)を表示する(Windows認証を使用)

ASP.NET MVC で Windows認証を使用して、ログインアカウント名(ドメイン名\アカウント名)からユーザーの氏名(フル・ネーム:Full Name)を取得して画面に表示する方法を調べたら、以下のサイトに書いてあった。 stackoverflow.com 上記サイトが見れなくな…

Web Deployの整理

ASP.NET MVC 5 の Web Deploy について自分用にまとめたメモ。 2018/12/11 追記 作業手順の順番を変更しました。 旧)Web Deploy 3.6のインストール→管理サービスのインストール 新)管理サービスのインストール→Web Deploy 3.6のインストール 対象環境 Wind…

ELMAH と Glimpse を組み合わせて使用する

ASP.NET でデバッグ作業目的に使用するツールとして、ELMAH と Glimpse がある。合わせて使ってみた。

AutoMapper は使わない!

ASP.NET MVC で開発をしている時に気になってくるのが、Entity Framework で作成したエンティティと画面で使用するモデル(ViewModel)の詰め替えをどうするかということ。 少しググってみると、AutoMapper を使用すると良いと出てくる。プロパティを一つず…

ASP.NET MVC でテキストボックスとラベルに別の書式を使用する

ASP.NET MVCでは、ビューヘルパーを使用することで、テキストボックス等のフォーム部品をシンプルに記述することが出来ますよね。 さらに、***Forメソッドを使用すると、モデルクラスのプロパティを扱うことが出来て、EditorForメソッドやDisplayForメソッド…

ASP.NET MVC で備考入力欄を作成する方法のまとめ

入力フォームを作る時に、大体作ることになる備考入力欄について、ASP.NET MVC での実装方法のポイントをまとめてみました。

TFS 2015でプロジェクトを.NET Framework 4.6にダウングレードしてビルドする

前振り 前回の記事で.NET Framework 4.6.1を使用してビルドが出来るようになったので、次にテスト環境を用意しようと思いました。 redwarrior.hateblo.jp いきなりTFS上からテスト環境へデプロイをするのは大変そうなので、まずはローカルマシンからデプロイ…

TFS 2015で.NET Framework 4.6.1のプロジェクトをビルドする

新プロジェクトが開発に入るにあたって、どうせならばTFSでビルド出来るようにして、ゆくゆくはプルリクエストがマージされたらテスト環境にデプロイされるようにしたい。 またVisual Studio 2015で開発するのだから、.NET Frameworkも4.6.1を使い、作成する…