![新しいHttpPlatformHandlerによる、IIS 8上でのRuby on Rails (またはそれ以外の何でも) の実行](https://cdn-ak-scissors.b.st-hatena.com/image/square/f44804870df69a09af3a9215cc5f456b8df79c92/height=288;version=1;width=512/https%3A%2F%2Fsatonaoki.wordpress.com%2Fwp-content%2Fuploads%2F2015%2F02%2F1.png)
0. 前書き Windowsで利用可能なWebサーバーとしてIIS(Microsoft Internet Information Services)があります。WebサーバーとしてはApacheが広く認知され広く利用されていますが、以外とIISもお目にかかるものです。 この投稿では、fluentdを使ってIISのログを収集する手順サンプルを示しています。 最近では色々な理由で、Windows(のみ)を中心としてインフラ周りを構築されているケースも多いと思いますので、以下の状況を設定してみました。 IISは2台 Windows上にインストールされたMySQLにログを保存する fluentdでログを集約 fluentdのWindowsブランチを使用 収集のフローにLinuxは登場しない Rubyは1.9系(32bit)を使用 fluentd Windows版で "forwardできるじゃん!"
The ASP.NET IIS Registration tool (Aspnet_regiis.exe) is used to register ASP.NET applications with Internet Information Services (IIS). This topic describes the options, syntax, and other information for using the tool. Using the ASP.NET IIS Registration tool, you can perform tasks such as the following: Register or remove the .NET Framework ASP.NET installation with IIS. Create new ASP.NET appli
机の上よりましでしょう:.net 2.0/1.1プレインストールマシンへのASP.netアプリインストール - livedoor Blog(ブログ)と同様な現象が発生して、もう少しスマートに解決したので。 現象: .net 1.1/2.0/3.5 プレインストール済みのPCに、IISをインストールしたが、aspxを認識せず、アプリケーションマッピングにも.aspxが入ってこない。 対処: 結論から %Windir%\Microsoft.NET\Framework\VersionNumber\aspnet_regiis.exe" -ua で、IISから、フレームワークを全て削除した後、 1.1および2.0について、 %Windir%\Microsoft.NET\Framework\VersionNumber\aspnet_regiis.exe" -i でインストール、設定を行った。 その後、
社内システムなんかで、表題のような要望が出た事はありませんか? まぁRails自体が下位非互換でまくりでビジネスユースが減ってしまった(少なくとも日本国内では)ので、需要はあまりないのかもしれません(苦笑。ですが公開されている情報も少ないですし、新たにDMZにApacheサーバーを立てるのは運用管理者的には抵抗があるでしょうから、ここにメモを公開します。 まず「Rails on IIS」の構成というと下図のようなイメージを持たれるのではないでしょうか? これはFastCGI的には(確か)正確な図ではありません。あくまで概念的なイメージ図です。PHP + CakePHP の最小構成だとこうなりますよね。 でもRailsの場合これが最適とは私には思えません。少なくともビジネスユースでは。 今日はこんなお話し。 何で「最適とは思えません」なんて明言するかと言うと、いくつか理由があります。 (い
Webアプリケーションを構築するに当たって、オープンソースで開発されているPHPやPerlで書かれた、さまざまなWebアプリケーションを活用するケースが増えてきている。Windows Web Serverをベースに構築する利点として、スケーラビリティの高さや管理コストの低さを取り上げてきたが、アプリケーション開発について見た場合、Windows Web Serverはこれら既存のアプリケーションをホストできるのだろうか。 Webアプリケーション開発の手法 Webアプリケーションを開発するに当たっては、さまざまなアプローチがある。従来の大規模開発のように、仕様を明確にした上で詳細設計を行い、作り込んで完成させるアプローチもあれば、とりあえずHTMLのみで構成されたWebサイトを立ち上げ、PHPやPerlなどのスクリプトで機能を追加していくアプローチもある。それぞれ、メリット/デメリットがあり
前回のエントリで完璧かと思われた、IIS7-FastCGI サイト/まね値アプリケーション環境におけるRailsアプリケーションのホスティングだが、まだ抜け穴があった。 いそいそとscaffoldを作り直して、できたアプリケーションのテストをしていた所、IISのログ(IIS形式)に以下のように出力された。 1, -, 1/28/2009, 14:35:46, W3SVC2, HOSTNAME, ::1, 46, 540, 244, 304, 0, GET, /addressbook/people/, -, 1, -, 1/28/2009, 14:35:46, W3SVC2, HOSTNAME, ::1, 0, 552, 5805, 404, 2, GET, /stylesheets/scaffold.css, 1233019499, がーん。ビュー中のスタイルシートが読めていない。 Rai
さて、Ruby-FastCGIコンポーネントを使用するとSegmentation faultが発生する件の続きだ。 まずは状況を整理しよう RubyForIISをインストールするとアクション実行時にSegmentation fault RubyForIISを除去するとSegmentation faultは発生しない では、RubyForIISでインストールされるファイルを全て列挙してみよう。(Rubyは1.8.7-pl72を使用) C:\Windows\System32\libfcgi.dll $RUBY_HOME\lib\ruby\site_ruby\1.8\auto-reload.rb $RUBY_HOME\lib\ruby\site_ruby\1.8\fcgi.rb $RUBY_HOME\lib\ruby\site_ruby\1.8\apache\erb-run.rb $RUBY_H
Railsで生成されるアプリケーションのURLは問答無用でサイトのルートからマップされるので、想定しているURLでアプリケーションにアクセスできない、ということを先週のエントリで書いた。 期待されるURL http://localhost/addressbook/people/new 実際にRailsのlink_to等で生成されるパス http://localhost/people/new 今回は偶々IISでサイト上に複数のRailsアプリケーションを配置するのがきっかけではあるが、同じホスト上にアプリケーションを分割して配置したい、という要望はIIS以外のWebサーバ(Mongrel, lighttpd , Apache, etc)を使っていたとしても同様だろう。 この問題に対して、RubyもRailsの素人の私がその時の思いつきでやってみたのて以下の方法だった。 config/rout
丸二日かかったが、なんとかRailsアプリケーションをWindows VistaのIISからホストできたので、まとめてみた。 内容に関しては全面的に以下のサイトを参考にさせて頂いた。これらの情報が無かったら今回の成功は絶対に無かっただろう。 HowToConfigureIIS7 in Ruby on Rails - Ruby on Rails Wiki Ruby on Rails in IIS 7.0 with URL Rewriter - RuslanY Blog 内容は似ているものの違いがあるが、基本的には日付が新しいRuslanY Blogの解説を参考にさせて頂き、あとは自分の環境で上手くいった内容を使っている。必要無かった作業に関しては割愛しているが、あくまで私の環境であって、他の環境ではまた違うかもしれない。(RubyもRailsもマイナーバージョンが違うだけで結構違いがあるので
写真1●Windows Server 2008 R2のIIS 7.0ではこれまで拡張機能だったものの一部が基本機能に取り込まれる 米MicrosoftはWindows 7のサーバー版であるWindows Server 2008 R2で,WebサーバーのInternet Information Services(IIS)に大幅な強化を加える。PDC 2008の会場で明らかになった。 Windows Server 2008 R2に搭載するIISのバージョンはIIS 7.0で,Windows Server 2008に搭載しているものと変わらない。だが,そのアーキテクチャは,拡張機能として提供されていた一部が基本部分に取り込まれたり,新しい拡張機能が追加されるなど大幅に改良される(写真1)。 例えば,Webアプリケーション実行環境であるASP.NETを,Server Coreインストールでも利用可
はじめに ASP.NET Webアプリケーションの運用開始日が近づいているが、パフォーマンスに少々問題がある――このような経験をした覚えはないでしょうか。開発者の目標は、正しいメモリ管理と、Webサーバーによる要求の処理方法を理解したうえで、適切に動作するWebアプリケーションを開発することです。しかし、この目標を念頭に置いてアプリケーション開発に取り組んでいるにもかかわらず、パフォーマンスを向上させるチャンスを見逃していることがよくあります。そこで本稿では、Webアプリケーションのパフォーマンスを簡単に向上させる5つのステップを紹介します。1. データアクセスオブジェクトを適切に処理する データアクセスオブジェクトが正しく処理されないことが、サーバー上のメモリを無駄にする原因の1つです。データアクセスオブジェクトを作成する場合は、その有効期間に加えて、不要になった場合の破棄の方法について
アナウンス ご無沙汰しております。 本ブログですが、Closeになる予定となっております。公開している記事が必要な方は、保存などをお願いします。 Author: shozoa Date: 01/26/2019 デスクトップ ブリッジと VC ランタイムについて Windows 10 Fall Creators Update がリリースされて、Visual Studio 2017 も Fall Creators Update 対応の 15.4... Author: shozoa Date: 11/10/2017 KB4025342 と DAC について 大分、更新が滞っておりました。2017年7月に KB4025342 がリリースされてから、Desktop App Converter... Author: shozoa Date: 09/04/2017 Desktop Bridge と Wi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く