タグ

ブックマーク / blog.shibayan.jp (11)

  • IIS 7 以降でのアプリケーションプールと権限について調べた - しばやん雑記

    今日、IIS 周りの設定を行っている時に「お前 ASP.NET/IIS の MVP のくせに IIS のこと何も知らないのかよ!」と説教され、そういえば IIS の上っ面しか使ってないと思ったので、理解が中途半端だったアプリケーションプールと権限について調べました。 ちなみに ASP.NET/IIS となっているのは、ASP.NET の Expertise が IIS と統合されただけです。*1 環境の準備 開発用のマシンには IIS をインストールしてますが、何時でもぶっ壊し可能な環境が欲しかったので Azure に Windows Server 2012 R2 な環境を用意しました。 当然ながら IIS 8.5 なのですが、アプリケーションプールや権限に関しては IIS 7 から変わっていないので問題ないはずです。 アプリケーションプール とりあえずアプリケーションプールを新しく作成し

    IIS 7 以降でのアプリケーションプールと権限について調べた - しばやん雑記
  • ExpressWeb から Azure Web Apps への移行方法を考える - しばやん雑記

    激安なのに ASP.NET が使えるレンタルサーバーとして一部で有名だった ExpressWeb が、残念ながらサービスを終了するというメールが届きました。私の TL ではかなり話題になりました。 実はちょっと前に shibayan.jp は Web Apps への完全移行を終わらせていたので、特に問題は無いのですが ExpressWeb を紹介しまくってきたので、Web Apps への移行方法を考えました。 WordPress の場合は新しく Web Apps のアプリケーションギャラリーから WordPress を作成し、バックアップとインポート機能を使うのが一番手っ取り早いと思うので、ここでは扱わないことにします。 環境の比較 まずは ExpressWeb と Web Apps で実行環境にどのくらいの差があるか確認しておきます。 ExpressWeb Web Apps OS Win

    ExpressWeb から Azure Web Apps への移行方法を考える - しばやん雑記
  • ASP.NET MVC でページャーやパンくずリストを作るときには部分ビューなどを使うと便利 - しばやん雑記

    Twitter で酢酸先生が ASP.NET MVC でのビューの使い回しについて悩んでいたので、久しぶりに ASP.NET についてブログを書きます。 しばやんサイトに無限クロールして地獄を味合わせるか…。あ、asp,net mvcで複数のページの任意の場所にカスタムコントロールっていうかdivの塊(ページャーとかパンくずとか)を差し込みたいんだけど、複数のcshtmlにコピペしてるとメンテ不能になりそうなので良い方法ない?— 酢酸(さくさん) (@ch3cooh) May 1, 2014 こういったケースの場合、ASP.NET MVC では部分ビューや子アクション、そして Razor のセクションを使うと便利に書けます。それぞれ微妙に機能が異なるので分けて説明します。 Partial / RenderPartial 別ファイルとして用意されたビューを指定された位置にレンダリングします。

    ASP.NET MVC でページャーやパンくずリストを作るときには部分ビューなどを使うと便利 - しばやん雑記
  • ASP.NET MVC で条件付きの検証を行う属性とモデルバインダを実装してみた - しばやん雑記

    昔から ASP.NET MVC の検証を条件付きで実行したいと思っていた人生でした。 言葉で説明すると分かりにくいので、ヨドバシのオンラインショップのフォームがサンプルとして都合良かったので拾ってきました。 このフォームの場合、チェックの有無で検証の有無も切り替わるようになっています。これを ASP.NET MVC で実現する場合、殆どの場合は IValidatableObject を実装して、独自の検証を行うコードを書くのではないかと思います。面倒ですね。 地味にこのようなフォームが必要になるケースって多いと思います。仕事で割と出会っているので、今回は気合い入れて条件付きの検証を行う属性とモデルバインダを実装しました。 成果物は SwissKnife.Mvc に突っ込んであるので GitHub にはソースコードが、NuGet にはバイナリを置いてあります。 NuGet Gallery |

    ASP.NET MVC で条件付きの検証を行う属性とモデルバインダを実装してみた - しばやん雑記
  • Sinatra ライクな .NET 用軽量 Web フレームワーク「Nancy」を使ってみた - しばやん雑記

    Nancy - Lightweight Web Framework for .net Custodians of the Super-Duper-Happy-Path · GitHub 恥ずかしながら、今まで Nancy というものを知りませんでした。知ったきっかけは Scott Hanselman 氏のブログ記事です。 One ASP.NET: Nancy.Templates for Visual Studio - Scott Hanselman Web Forms だけだった ASP.NET の頃とは大きく変わって、いろんなフレームワークが公開されるのは非常に良いことですね。サンプルコードを見ていると、結構おもしろそうだったので使ってみました。 実際に Nancy を使った ASP.NET アプリケーションを開発する場合には、空の ASP.NET アプリケーションを作成して NuGet

    Sinatra ライクな .NET 用軽量 Web フレームワーク「Nancy」を使ってみた - しばやん雑記
  • ASP.NET MVC でブラウザにページをキャッシュさせない方法 - しばやん雑記

    ASP.NET MVC には OutputCache 属性が用意されているので、多少は Cache-Control ヘッダを弄ることが出来ます。 [OutputCache(Location = OutputCacheLocation.None, NoStore = true)] public ActionResult Index() { return View(); } しかし、OutputCache 属性では no-cache と no-store しか出力されないので、ブラウザの戻るなどを使った場合にはキャッシュ済みのページが表示されてしまいます。 この挙動はログイン・ログアウト周りで割と困ります。なので、クライアント側でキャッシュさせないための属性を作りました。 public class NoClientCacheAttribute : ActionFilterAttribute {

    ASP.NET MVC でブラウザにページをキャッシュさせない方法 - しばやん雑記
  • ASP.NET MVC でラジオボタン周りを良い感じに扱う - しばやん雑記

    ラジオボタンを作成する Html.RadioButtonFor の使えない子っぷりが半端ないです。そのあたりの解説はみそ先生の記事を読んでください。 ちょっと異色のRadioButtonHelper - miso_soup3 id がデフォルトだと同じになってしまったり、表示させたい個数分だけ Html.RadioButtonFor を書いたりめんどくさいですね。 そして ASP.NET MVC でドロップダウンリスト周りを良い感じに扱う - しばやん雑記 で DisplaySelectFor というヘルパーを作成したので是非とも SelectList を使いたい…!という訳でヘルパーを作成してみました。やってることは SelectList からラジオボタンを作ってるだけです。 public static class RadioButtonHelpers { public static M

    ASP.NET MVC でラジオボタン周りを良い感じに扱う - しばやん雑記
  • ASP.NET のセキュリティ対策について考える - しばやん雑記

    XSS や CSRF の話題は相変わらず結構多いですね。例えば、はまちや2さんのブログに最近書かれたエントリとか。 CSRFで強制ログインさせるというアイデア - ぼくはまちちゃん!(Hatena) 曰く、Hatena や Facebook など多くのサービスがログイン画面では CSRF 対策されていないとか。実際に書かれているようなことが起きたら怖いですねー。 で、題なんですが、ASP.NET を使ったサービスでは XSS や CSRF に関してはあまり被害を聞かないなーと思いました。ぶっちゃけ、採用サイトが少なすぎるのが理由な気もするんですが、SQL インジェクションはよく聞きますが、XSS・CSRF は自分は特に被害を知りません。 XSS XSS は悪意のある入力内容が、適切にエスケープされずに出力された場合に発生します。ということでエスケープをしましょう。 そもそも ASP.NE

    ASP.NET のセキュリティ対策について考える - しばやん雑記
  • ASP.NET MVC 4 で knockout.js を活用する - しばやん雑記

    これは C# Advent Calendar 2011 用の記事です。 皆さんこんばんは、もうちょっとで今年一年終わりですね。まあ、そんなことはどうでもいいとして Ever17 の箱版プレイしましょうね。 さて、今回は C# Advent Calendar と言いながら JavaScript かよ!という感じですが ASP.NET MVC 4 なので問題ないんですよ!!ASP.NET MVC 4 を入れてる人が少ないので知ってる人が少なそうですが、標準で knockout.js が NuGet パッケージとして入るようになっています。 http://knockoutjs.com/ knockout.js を分かりやすく説明すると WPF/Silverlight のデータバインディング・ItemsControl・データテンプレートを HTML で実現するためのライブラリです。 デフォルトで入

  • 年末だからこそ ASP.NET MVC のモデルの作り方について考えてみる - しばやん雑記

    Project Silk とか EFMVC とか Maintainable MVC Series を読んでると、どれもモデルが非常に厚いんですよね。 よくサンプルコードであるような EF の DB Model を直接 View に流し込むような作り方は使われていないわけですよ。 そして、今朝 MVVM Framework の Livet 作者で MVVM パターンのプロフェッショナルである尾上さんが ASP.NET MVC を学んでいるとの情報が入ってきました。 やるぞ http://t.co/6BVBUCSh MVC!— 尾上 雅則 (@ugaya40) 2011, 12月 29 自分としてもモデルの作り方で悩んでた部分があるので、これを機にちょっとまとめてみようかと思いました。年末に昼まで寝てゲーム三昧とか人間としてダメすぎるので。 とりあえず ASP.NET MVC の M,V,C

    年末だからこそ ASP.NET MVC のモデルの作り方について考えてみる - しばやん雑記
  • ASP.NET MVC 3 開発入門 - インデックス - しばやん雑記

    全 24 回で完結しました。 はじめに 前提知識 構成図 完成したアプリのイメージ 環境の構築 プロジェクトを作成 ビューエンジンの選択 作成されたプロジェクトを確認 サーバ側のロジックを開発 モデルをコードファーストで作成 リポジトリパターンを適用する コントローラの追加 コントローラの実装 アクションの追加 強力なモデルバインダ アクションの実装 動画アップロードの実装 クライアント側のロジックを開発 ビューの作成 Razor の文法 ビューの実装 Details アクション Create, Edit アクション Delete, Index アクション HTML ヘルパーを活用 タグ・コメント登録を実装する クライアントサイド検証を利用する ローカル環境で動作を確認 IIS 7.5 Express で動作検証 ルーティング定義を確認、追加 自動的に作成されたテーブルを確認 ASP.NE

    ASP.NET MVC 3 開発入門 - インデックス - しばやん雑記
  • 1