タグ

IISに関するJHashimotoのブックマーク (59)

  • IIS起動をトリガに処理を走らせる事はできますか?

    JHashimoto
    JHashimoto 2016/12/23
    "アプリケーションプールとサービスを常時起動に設定したうえで、IProcessHostPreloadClientを実装してアプリケーションに登録すると起動時にメソッドが呼び出されるようになります。"
  • IIS 7.0、IIS 7.5、および IIS 8.0 の HTTP 状態コード

    This article provides a list of the Hypertext Transfer Protocol (HTTP) status codes in Microsoft Internet Information Services (IIS). Original product version:   Internet Information Services Original KB number:   943891 Introduction When you try to access content on a server that is running IIS by using the HTTP protocol, IIS returns a numeric code that indicates the result of the request and sem

    IIS 7.0、IIS 7.5、および IIS 8.0 の HTTP 状態コード
    JHashimoto
    JHashimoto 2016/08/12
    “IIS7.0、7.5、または 8.0 を実行しているサーバー上のコンテンツにアクセスすると、IIS から要求の状態を示す数値コードが返されます。状態コードは IIS ログに出力されます。”
  • IIS上でw3wp.exeがcpuに高負荷をかける現象について

    IIS Worker Process(アプリケーションプールのw3wp.exe) がCPUを100%使用してしまう現象について。

  • IIS のアプリケーションプールとは? - ASP.NET 入門

    以前の記事「IIS のウェブアプリケーションとは?」では、 仮想ディレクトリを "ウェブアプリケーション" に変換するところみました。 まだ読んでない人は目を通して置いてください。 ウェブアプリケーションとなった場所は、IIS マネージャーからは黄色いフォルダーアイコンではなく、青い地球アイコンに代わるのでしたね。 そして、ウェブアプリケーションには、アプリケーションプールを割り当てました。では一体、アプリケーションプールとは何でしょうか? IIS の「アプリケーションプール」というのは、IIS のウェブアプリケーションの「ワーカープロセス」の設定のことです。 そして「ワーカープロセス」というのは、そのウェブアプリケーションが実行されるプロセスのことです。 プール (pool) という言葉は、泳ぐ場所としてのプール(スイミングプール)という意味もありますが、「共有して使うもの・お金」という

    IIS のアプリケーションプールとは? - ASP.NET 入門
    JHashimoto
    JHashimoto 2016/07/06
    “IISのアプリケーションプールというのは、IISのウェブアプリケーションのワーカープロセスの設定のことです。 そしてワーカープロセスというのは、そのウェブアプリケーションが実行されるプロセスのことです。”
  • IISにてWebアプリケーションが起動しない場合の対処 - Qiita

    IISにAsp.Net MVCのプログラムを配置したのに動かない状況に陥ったときの対処を記録する。 症状1) IISをインストールし、Webサイトを追加した後、サイトにアクセスすると「ディレクトリは参照できない設定になっています。 参照可能にするには・・・して下さい。」とエラーが表示される。 症状2) IISマネージャで .NETコンパイルをダブルクリックすると「folderlevelbuildprovidersが認識できません」とエラー表示される。 --- #### 推定原因 IISインストール前に.NetFramework4 か.NetFramework4.5をインストールしたためにIISのアプリケーションプールのv4.0.30319が正しく設定されていない状態となっている。 たぶん、IISインストールの前に、VisualStudioをインストールしたため。 解決方法 以下を実行する

    IISにてWebアプリケーションが起動しない場合の対処 - Qiita
  • IIS(Internet Information Services)で基本認証は動作するにもかかわらず匿名認証にすると401.2となる。

  • Debug Diagnostics Tool を使用して、IIS プロセスの CPU 使用率が高い問題のトラブルシューティングを行う方法

    Summary This article describes how to use the Debug Diagnostics Tool v1.2 to troubleshoot high CPU usage by a process in Microsoft Internet Information Services (IIS). INTRODUCTION High CPU usage by a process in IIS occurs when an IIS process uses 80 percent or more of the available CPU cycles for a constant time interval. Examples of an IIS process are Inetinfo.exe, Dllhost.exe, and W3wp.exe. Whe

  • Debug Diagnostic Tool v1.2 を使う - dunno logs : Archives

    v1.2 2011/7/14 に新しいバージョンとして 1.2 が出ているようです。 大きなところでは 64bit のフルサポートや、Windows Server 2008 にも対応しています。 それ以外にも IIS 7.x に関連した追加機能がいろいろあるようですね。 v1.1 の参考 以下の記事で設定から解析の方法まで解説してくださっています。感謝です。 ハングアップ - Web/DB プログラミング徹底解説 v1.2 では 基的には変わらないのですが、ツールでのラベルが変更されたり、機能が追加されたりでちょこちょこ変更点があったので簡単な部分だけ。 1. IIS Hung が Performance に変更 単に「IIS Hung」と一括りにせず、「high CPU, deadlocks, long HTTP response times, and .NET Memory issu

    Debug Diagnostic Tool v1.2 を使う - dunno logs : Archives
  • ハングアップ - Web/DB プログラミング徹底解説

    IIS のサービス自体が突然クラッシュして実行できない場合と異なり、 単に応答が返らなくなる場合があります。応答が遅いか、あるいは、全く反応しないような場合です。 このような状態をハングアップした、と言います。 ハングアップしているときの状態は、次のようなパターンが主なものです。 何かの処理を待っている デッドロック状態となり同期オブジェクトの待ちで停止している (この場合は待っていても回復しません) 負荷が高くなり応答が遅い 通常は予期せぬビジーループ等で CPU 時間を 100% 占有するなどする。(遅いが応答がある) 上記のうち、ここでは処理を待つ場合、あるいはデッドロックしている場合を取り上げます。 この場合は、問題が発生している時点の情報 (ログファイル、IIS 関連プロセスのメモリダンプ) を採取して それを解析することで、原因が特定できる場合が少なくありません。 情報を採取す

    ハングアップ - Web/DB プログラミング徹底解説
    JHashimoto
    JHashimoto 2015/07/28
    "スレッド21には調査する余地があるというメッセージが表示されていたところに着目します。そこで、自分でユーザダンプを開き、スレッド21番を確認してみましょう。"
  • ASP.NET の HTTP エラー画面の表示処理を IIS 側に統一する - しばやん雑記

    以前に ASP.NET の customErrors と IIS の httpErrors の違いについて書きました。 結局、この時には customErrors と httpErrors の両方を Web.config に追加するという結論に達しましたが、やはり二つを同時に設定するのは手間なので IIS 側に統一してみました。 元々の Web.config はこのように記述していました。これをベースに変更します。 <system.web> <customErrors mode="On"> <error statusCode="404" redirect="/home/error"/> </customErrors> </system.web> <system.webServer> <httpErrors errorMode="Custom"> <remove statusCode="40

    ASP.NET の HTTP エラー画面の表示処理を IIS 側に統一する - しばやん雑記
  • WindowsのIISでURLにプラス記号を含むページが404エラーになるのを解消する

    解説 Windows Server 2003のIIS 6.0あるいはApache Webサーバーといったプラットフォームから、Windows Server 2008~2012 R2のIIS 7.0~8.5にWebサイトを移設した場合、たとえ静的で単純なWebページであっても正しく表示されないことがある。 例えば以下のように、クエリ文字列以外のパス(URL)に「+」「%」といった記号が含まれている場合が挙げられる http://<ドメイン名>/default+ja.htm http://<ドメイン名>/%25default.htm IIS 7.0~8.5で稼働しているWebサイトでは通常、上記URLのページを開こうとすると、以下のように404エラーが返される。 半角のプラス記号(+)を含むURLで404エラーが発生した例 これはIIS 8.5で稼働しているWebサイトに、別のPCからInte

    WindowsのIISでURLにプラス記号を含むページが404エラーになるのを解消する
  • IIS 8.5 でログに特定のクッキーだけを出力する - しばやん雑記

    IIS ログに特定の名前のクッキーだけを書きだしたい人生だったので、URL Rewrite を使って実現してみました。IIS 8.5 からカスタムフィールドの追加が出来るようになったので、それを組み合わせます。 考え方としては URL Rewrite でクッキーの値をサーバー変数に追加して、IIS ログに出力します。 URL Rewrite でサーバー変数に書きだす URL Rewrite の条件として HTTP_COOKIE の中身を正規表現でキャプチャして、そのキャプチャした値をサーバー変数側で参照する感じです。アクションは無しにします。 ちなみに Web.config には以下のように出力されます。設定自体はとてもシンプルです。 <rule name="CookieToLog"> <match url=".*" /> <conditions> <add input="{HTTP_CO

    IIS 8.5 でログに特定のクッキーだけを出力する - しばやん雑記
    JHashimoto
    JHashimoto 2015/05/08
    “IIS ログに特定の名前のクッキーだけを書きだしたい人生だったので、URL Rewrite を使って実現してみました。IIS 8.5 からカスタムフィールドの追加が出来るようになったので、それを組み合わせます。”
  • IIS アクセスログの場所 - ぷろぐらまさんの忘れないようにメモ書き

    IISは既定の設定でログ収集するように設定されている。 ※IISマネージャーの対象サイトの機能ビュー「ログ記録」参照 ログファイルは %SystemDrive%\inetpub\logs\LogFiles (通常Cドライブ) このLogFilesフォルダの中に、W3SVC[ID]というフォルダができており、 その中にログファイルが作成されます。 !注意! ログの時間はUTCで記録されているので、日時間−9時間で見る必要がある。 (例) 日時間・・・2011年5月13日10:00のログが見たい場合、 アクセスログは2011年5月13日1:00を参照する。 アクセスログの採取方法 - Web/DB プログラミング徹底解説

    IIS アクセスログの場所 - ぷろぐらまさんの忘れないようにメモ書き
    JHashimoto
    JHashimoto 2015/03/13
    “!注意!ログの時間はUTCで記録されているので、日本時間-9時間で見る必要がある。”
  • ASP.NET & IIS におけるタイムアウトの設定 - kendik.net

    先日 Session タイムアウトとフォーム認証のタイムアウトを混同している事案を拝見しまして、まぁ ASP.NET あるあるみたいなもんですが、タイムアウト周りは私もよく忘れて痛い目見てますし、ASP.NET と IIS にどんなタイムアウト設定があって、どう設定するのかをまとめてみようと思いました。 ちなみに、調べている過程で全く同じことを考えているサイトを見つけたので大いに参考にさせてもらっています。 ASP.NET Timouts (Sessions and App Pools and Auths, Oh My) 前提 .NET 4.5、IIS 8.5 です。.NET Framework が 1.0 や 1.1 と比べると既定値などが変わっている設定もありますが、ここでは省きます。それと、構成ファイルの設定例はできるだけ web.config にしてますが、設定できないものはコメン

    ASP.NET & IIS におけるタイムアウトの設定 - kendik.net
  • 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 以降でのアプリケーションプールと権限について調べた - しばやん雑記
    JHashimoto
    JHashimoto 2015/01/31
    “アプリケーションプール ID か IIS_IUSRS グループに対して権限を設定すれば問題無いようです。”
  • ASP.NET の customErrors、IISの httpErrors #aspnetjp - KatsuYuzuのブログ

    この記事はASP.NET Advent Calendar 2014 - Qiitaに参加しています。10日目の担当です。空いていたので登録しました。明日以降もまだ空いてますよ! 前日は@tanaka_733さんでした。 ASP.NET/IIS 上で X509Certificate2 をバイト配列指定で生成するときは、 Application Pool の実行ユーザーのプロファイルを読みこませないといけません - 銀の光と碧い空 ASP.NET の customErrors、IISの httpErrors ハマった & 毎回ぐぐるのでメモ。 ASP.NET と IIS のエラーについては@shibayanさんの記事を毎回ぐぐるので、先に紹介します。 ASP.NET と IIS の HTTP エラー処理を理解する - しばやん雑記 9割は記事の紹介で済んでしまっているんですが、いろんな要素がミ

    ASP.NET の customErrors、IISの httpErrors #aspnetjp - KatsuYuzuのブログ
  • ワーカー プロセスが多くのメモリを使用する - Internet Information Services

    この記事では、Microsoft インターネット インフォメーション サービス (IIS) 上に複雑なコンテンツ ディレクトリ構造がある場合にワーカー プロセスが大量のメモリを割り当てる可能性がある問題の解決策について説明します。 元の製品バージョン: Windows Server 2008、2008 R2、2012、2012 R2 元の KB 番号: 3020858 現象 以下のシナリオについて考えてみます。 IIS から Web サーバーの役割をインストールします。 構造が複雑なコンテンツ ディレクトリがある。 たとえば、親ディレクトリに多数の子ディレクトリを含むディープ ツリーがあるとします。 ユーザーは、多くの一意の URL に対して要求を送信します。 たとえば、ユーザーは多数の仮想ディレクトリまたはアプリケーションに対して要求を送信します。 このシナリオでは、ワーカー プロセスが

    ワーカー プロセスが多くのメモリを使用する - Internet Information Services
  • [IIS7] アプリケーションプールをコマンドでリサイクルする

    IIS7 から用意された Appcmd.exe により、コマンドから様々な操作を行うことができるようになった。以下の例では DefaultAppPool をリサイクルしている。 appcmd recycle apppool /apppool.name:"DefaultAppPool" 注意点は以下のとおり。 コマンドプロンプトは管理者権限で実行すること(バッチファイルももちろん同じ)。 name: の後ろにアプリケーションプール名を指定するのだが、ダブルクォーテーション ( " ) で囲まなければいけない。 他にも色々と管理上便利なコマンドが用意されている。 Appcmd.exe - TechNet http://technet.microsoft.com/ja-jp/library/cc772200%28v=ws.10%29.aspx

    JHashimoto
    JHashimoto 2014/12/20
    “IIS7 から用意された Appcmd.exe により、コマンドから様々な操作を行うことができるようになった。以下の例では DefaultAppPool をリサイクルしている。”
  • ASP.NET と IIS の HTTP エラー処理を理解する - しばやん雑記

    以下のような ASP.NET アプリケーションのエラー画面を見たことない人は、ASP.NET 開発者にはいないと思います。この画面を番環境では出すわけに行かないので普通はカスタマイズしますよね。 しかし、ASP.NET では 404 をアプリケーション的に返しているのに、IIS のデフォルト 404 ページが表示されてしまい、悩まされた経験がある人も多いかと思います。これは ASP.NET と IIS で扱いが異なっているのが原因で、設定も別々に存在しているのでまとめておきたいと思います。 ASP.NET ASP.NET では Web.config の system.web 要素内に customError 要素を追加して、ステータスコード別にリダイレクト先の URL を設定できるようになります。 例えば 404 ページをカスタマイズしたい場合には、以下のような定義を追加します。 <sy

    ASP.NET と IIS の HTTP エラー処理を理解する - しばやん雑記
    JHashimoto
    JHashimoto 2014/07/18
    “これは ASP.NET と IIS で扱いが異なっているのが原因で、設定も別々に存在しているのでまとめておきたいと思います。”
  • Windows Serverにchef-soloでIISをインストールする ※PowerShell縛り | DevelopersIO

    はじめに こんにちは、望月です。 入社して2週間、専らchefと戯れる日々が続いています。 弊社AWSコンサルティング部では、CloudFormationとchefを利用した環境構築の自動化を推進しています。chefやCloudFormationについては、過去のブログに記事が沢山あるので、そちらを見てみてください。 ところで、chefで環境構築する際に悩みの種になりがちなのが、Windows Serverへの適用です。 Linuxで標準のパッケージインストールが出来ない knife-soloを利用するためのSSH serverがインストールされていない そもそもRubyも入っていない などなど、課題が山積です。そこで日は第一歩として、Windows Serverでchef-soloを実行するところまで行いましたので、その作業記録を残します。 ただし、手でインストーラをクリックしていくの

    Windows Serverにchef-soloでIISをインストールする ※PowerShell縛り | DevelopersIO