2013年12月10日火曜日

サービス System.Windows.Forms.Design.IEventHandlerService は既にサービスコンテナに存在します。パラメータ名: service Type

初めてVS2010  C#で開発開始!Windowsな画面作ろう!って頑張ってたら、

さっきまで表示できていた画面がデザイナで表示できなくなった。

サービス System.Windows.Forms.Design.IEventHandlerService は既にサービスコンテナに存在します。パラメータ名: service Type

 意味わかんな~い。

意味わかんないけど、objとbinフォルダを削除し、VS2010を再立ち上げしたら直りました。

これで30分のロス。3千円のロス。

(参考:http://app.f.m-cocolog.jp/t/typecast/435978/424028/60519169

2013年8月9日金曜日

サーバー アプリケーションは使用できません。

環境:
Windows XP SP3
.Net Framework 3.5  +  MVC1
IIS 5.1
-----------------------------------

VM上で動いているWindows XP SP3にIISをインストールし、Webサービスを有効にしたけども
サーバー アプリケーションは使用できません。」とか言われてヽ(`Д´)ノウワァァァン

イベントビューワーで確認したところ、
「App-Domain が作成されなかったため、要求を実行できませんでした。エラー: 0x80070005 アクセスが拒否されました。 」
とログが出ていた。

色々ぐぐったところ、以下サイトがヒット。
参考サイト:https://sites.google.com/site/kikineria/asp-net-c/aspnet-windows/aspnet-notice3

確かに、OSインストールしてからWindows Updateしてなかったわと思い、
Windows Updateして.Net Framework系のパッチを全て当てた。

で、解決。

何が良くて動くようになったのかイマイチわからないけど、やったことをメモ。
 -----------------------------------------------------------------------
1.コマンドプロンプトで以下コマンド実行
     <%windir%>\Microsoft.NET\Framework\{バージョン}下のAspnet_regiis.exe
 
2.解消されなかったのでWindows Updateし、.Net Framework、IE系のパッチインストール

3.再起動後、IISが起動していなかったので、サービスから手動で起動

※上記サイトに載っている、IISの再インストール、Webサービス拡張でASP.Net(該当バージョン)を「許可」する作業は実施していない。

が、解決。
 -----------------------------------------------------------------------

2013年6月20日木曜日

indexって大事だ!

どのデータベースでも同じだと思うのですが、2万件ぐらいのデータからMAX()で最大値引こうとすると
ちょー時間がかかります。
でも、MAX値引く列にインデックスが貼ってあるとちょー速いの!

基本かもですが、あーそうなの?そーゆーことなの??となったのでメモ。


2013年5月24日金曜日

ASP.Net 仮想ディレクトリで「ページが見つかりません」とエラーが出る

IIS6.0で既にサービスを提供しているサーバに、同じ80ポートを使用してもう一つWebサービスを追加したい。
ので、既に公開済みのWebサイトに「仮想ディレクトリ」を作成し、ASP.Netで作ったブツを動かそうとした。
(http://xxx.xxx.xxx.xxx/Hoge/ で見てね的な)

が、アドレス叩くと、「ページが見つかりません」と怒られる。
いやいやあるある。ちょーあります。

要は、”ディレクトリ/”でアクセスされた時に何を動かしますか?の設定が抜けてた。

問題の仮想ディレクトリのプロパティで、「仮想ディレクトリ」タブの「構成」ボタンをクリックする。
表示された画面の「マッピング」タブの一覧から、 .aspxを選択し、「編集ボタン」をクリック











「実行可能ファイル」をコピーして、下のボックスに「挿入」でそのままペーストする










こんな感じ。


















で、ちゃんと表示されるようになりました。

2013年2月21日木曜日

IE8 互換表示をサーバ側で指定する方法

クライアントOS(XP)にインストールしたIE8では正常に表示されるのに、サーバーOS(2003Server)に入っているIE8だとTableタグの表示が崩れた。
え?え?何で?ってなってIE8互換モードとIE7モードだと大丈夫なのにIE8モードだとダメな事が判明したため、
何でか調べる暇もねーし(来週現場設置だし)だったので、強制的にIE7モード又は IE8互換モードで表示しろや!っつー指示行書けねーべかとGoogle様に聞いたところ、MS様のサイトがヒットしました。

IEチームブログ:http://blogs.technet.com/b/jpieblog/archive/2009/09/09/3280034.aspx

これによると、DOCTYPEとMetaとの組み合わせで何とかなるよ、DOCTYPEなしでもいーやでもMetaにはこー書いてねと分かりやすくかいてあったので、

DOCTYPE宣言消して、Headに

<X-UA-Compatible content=IE=7 />

と追加したら、強制的にIE7表示になりTableタグ表示が崩れませんでした!

ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイ