JavaScript

○コンテンツ全体のサイズ

var h = Math.max.apply( null, [document.body.clientHeight , document.body.scrollHeight, document.documentElement.scrollHeight, document.documentElement.clientHeight] );
var w = Math.max.apply( null, [document.body.clientWidth , document.body.scrollWidth, document.documentElement.scrollWidth, document.documentElement.clientWidth] );

イベントビューアー

○Windowsの起動と終了
「Windows ログ」→「システム」
イベントID
6005 EventLog 起動時
6006 EventLog 正常にシャットダウン
6008 EventLog 正常にシャットダウンせずに終了
6009 EventLog 起動時にブート情報を記録
42 Kernel-Power スリープ状態になったとき
1 Power-Troubleshooter スリープ状態から復帰したとき
12 Kernel-General OS起動時
13 Kernel-General OSシャットダウン時

ページング

■SQLで指定行を取得

//ROW_NUMBER 遅いときもある
string sql = string.Format("SELECT x.* FROM (" + table + ") x WHERE x.rownum BETWEEN {0} AND {1} ORDER BY x.rownum", start + 1, max + start);
※table のSELECT句に 
 ROW_NUMBER() OVER (ORDER BY <項目> DESC) AS rownum
 を追加しておく

//SQL Server 2008以前 早い時もある
string sql = "SELECT TOP " + max.ToString() + " * FROM (" + table + ") a" + 
            " WHERE <主キー> NOT IN (SELECT TOP " + start.ToString() + " <主キー> FROM (" + table + ") b ORDER BY <主キー> DESC)" +
            " ORDER BY <主キー> DESC";


//SQL Server 2012以降 早い
string sql = "SELECT * FROM (" + table + ") a" +
                                    " ORDER BY <項目> DESC" + 
                                    " OFFSET " + start.ToString() + " ROWS" + 
                                    " FETCH NEXT " + max.ToString() + " ROWS ONLY";

IIS

○Windowsの機能
・.NET Framework 4.6 Advanced Services
-WCFサービス
-HTTPアクティブ化
→WCFを利用している場合必要。404.17エラーが発生した。

○アプリケーションプール
・32ビットアプリケーションの有効化 = True
→FalseだとExcelCreatorの関係でエラーになった

 

○エラー

・メッセージを受信できる http://localhost:8001/service/Service.svc でリッスンしているエンドポイントがありませんでした。これは一般に、アドレスまたは SOAP アクションが正しくない場合に発生します。詳細については、InnerException を参照してください (ある場合)。
→IISのログ(C:\inetpub\logs\LogFiles\W3SVC3)を見ると、
2018-01-17 09:20:26 ::1 POST /service/Service.svc – 8001 – ::1 – – 404 13 0 108
となっていた。404.13はコンテンツの長さが長すぎるので以下を追加する。
参考:IIS7以降でURLクエリ文字列が長いと404エラー

<system.webServer>
<security>
<requestFiltering>
<requestLimits maxQueryString="新しい値をバイト単位で指定" />
</requestFiltering>
</security>
</system.webServer>