投稿

ラベル(IIS)が付いた投稿を表示しています

IISが停止! iisresetをしても回復しない! | ライタス株式会社

 =環境=  Windows Server 2003 R2 SP2  IIS 6.0 + .NET 2.0  =現象=  HTTPアクセスが全滅  iisresetを実行しても回復せず iisresetをしても回復しないあたり、かなりの重症ですね。 ログをあさっていたところ、以下の様なログを発見 Logfiles/HTTPERR/某ログ 1_Connection_Refused という記載がありました。 なんのことかわかりませんでしたが、どうもカーネル周辺のメモリアロケーションに失敗している模様。 http://www.osas.co.jp/magmag/2011/20110703.html http://blogs.msdn.com/b/amol/archive/2012/02/29/troubleshooting-quot-connections-refused-quot-errors-seen-httperr-logs.aspx 対処法は、「OS自体の再起動しかない + 定期的に再起動することで予防」 ってことなので、皆様ご注意を・・・

IIS SMTPなんて嫌いだー! | ライタス株式会社

IISのSMTPで困ったことになっているので、解説がてら整理。 IISのSMTPは、Windowsを利用していれば、簡単に利用できるSMTPサーバーで、 結構利用されているケースが多いように感じています。 テストケースに使うにはもってこいですし。(なんで本番につかうのかなー) というか、そもそもIIS SMTPなんか使うなというお叱りはごもっともだと思います。 のっぴきらない理由はお察しください。・゚・(ノ∀`)・゚・。 さて、今回の現象ですが、RFCに関わる部分なので、多少前提知識が必要です。 ここをお読みの方は、きっとハイエンドな方ばかりだと勝手に信じて話をすっ飛ばすと・・・ メールヘッダーにMessage-IDという項目があります。 Message-IDに関しては、ここのサイトが詳しい解説をしています。 http://www.emaillab.org/essay/message-id.html この値は、インターネット的にユニークな値であることを保証される必要があるのですが、 IIS SMTPを使ってメールを出すと、条件によっては、重複したものが生成されるケースが あるようです。 その条件は、よくわかっていないのですが、現象が起きている環境をちょこっとだけ書くと、 Windows Server 2003 R2 + IIS + ASP.NET 2.0で、メールをIIS SMTPに対して短い間隔で出す と、現象が発生するようです。 IISのMessage-ID の形式は、 [サーバー名][よくわからない文字列9文字][8桁の数字(連番?)]@[DNSサフィックス] のようですね。 重複するのは、[8桁の数字(連番?)]の部分が原因みたいで、 予想では、マルチスレッドで動作している場合に、同じIDが出ることがあるとか、 そんなんじゃないかなとおもいます。 ASP側で、Message-IDを生成して送るように設定したはずなのですが、 どうも、IIS側でMessage-IDを付け替えてくれているようです。 余計なことしやがって 親切なのはうれしいのですが、ちゃんと動いていないのが残念でなりません。 で、その対策を探しているのですが、なかなか見つかりません。 レジストリをい...

IISのセッションタイムアウトが思う通りにならない[解決編] | ライタス株式会社

Windows Server 2003 R2上で構成している、ASPシステムがありまして、 これを、新しいサーバーにお引越しをしている最中です。 環境設定は、全く同じなのに、「タイムアウト時間が違う!」といわれてしまい、 ナンノコッチャ状態だったのですが、やっと理由がわかりましたので、 記載しておこう思います。 http://d.hatena.ne.jp/workaholist/20090613/1244897297 なんのことはない話ですが、意外とハマるので、知っておいてソンはないかなと思います。 (ちなみに、私は2回目デス) 本記事は、弊社代表のブログ記事 なんでもIT屋の宿命 からの記事を加筆修正したものです。

[コネタ] App_Offline.htmってご存じでしたか? | ライタス株式会社

私が担当しているサーバーに、IIS + ASP.NETで運用しているシステムがあります。 メンテナンスを定期的にやるのですが、このときにTOP画面を「メンテナンス中です。」なんてものに変えることはよくやります。 いままでは、IISの編集画面で、デフォルトページをメンテナンス画面へ飛ばすように設定していたのですが、意外に簡単な方法があるというのを発見したので、紹介します。(あまりに感動してしまったので、書きたくなったわけですよ。 技術的には、古い部類に入るかも・・・) IISのアプリケーションに設定しているフォルダに「App_Offline.htm」というファイルを置くだけで、そのアプリケーション内のアドレスにアクセスした場合、App_Offline.htmのページに強制遷移させられます。 以下のサイトが参考になります。 [ASP.NET]Webアプリケーションを一時的に停止するには?[2.0のみ] [TIPS][ASP.NET].NETでのオンライン閉塞機能を実現する仕組み、APP_OFFLINE.HTM注意点 ASP.NET 2.0限定となっていますが、ちょっと調べたところ、.NET Framework 4でも使えそうです。( 論拠 ) 本記事は、弊社代表のブログ記事 なんでもIT屋の宿命 からの転載です。