Windows Server 2008 R2に標準機能の「Windows Server バックアップ」で以下のエラーが発生してバックアップに失敗するようになってしまいました。
「仮想マシン’Hogehoge’に対して元に戻すスナップショットが見つかりませんでした。(仮想マシン ID NANYARA-KANYARA-NANYARA-KANYARA)」
ソース:Hyper-V-VMMS
イベントID:10137
ふむ・・・・・ こまった・・・
どうやら、Hyper-Vのバーチャルマシン関係のことでバックアップに失敗しているようです。ちなみに、問題のバーチャルマシンを停止している状態ではバックアップは成功しました。でもバーチャルマシン起動中でもバックアップはできるはず・・・。だって前はできてた。
いろいろ調べてみると以下のことが分かったのでご報告します。
Windows Server バックアップではVolume Shadow Copy Service(VSS)が使われますが、この時VSSからスナップショットされたVHDのマウント要求があるようです。これに応じるためには「自動マウント機能」が有効になっている必要があります。上記のエラーが出るときはこれは無効になっている可能性があります。
と いうことで・・ 以下のようにしました。
【自動マウント機能を有効にする方法】
- 1.ホストサーバにて、Dos窓より、「Diskpart.exe」を実行。
- 2.automount と入力 →現在の状況が表示される。
- 3.もし 「新しいボリュームの自動マウントが無効です」と表示されたら automount Enable と入力する。→自動マウント機能が有効になる。
- 4.exitで終了する。
やっぱりいつのまにか「自動マウント機能」が無効になっていたようです。これを有効にしたことで、バックアップは正常に動作するようになりました。
めでたしめでたし。
P.S. ネット上の情報量が非常に少なかったので、これでいいのかちょっと不安・・・ だれか教えてちょ m<_ _>m
Windows 7にVertrigo(Ver.2.21)をインストールしてみました。まぁ別に変更する必要も感じなかったので、標準設定のまま素直にインストールしてみます。でも、念のためマウスで右クリックして、「管理者として実行」でEXEファイルを実行しました。
インストールの途中で怪しい動きやエラーはなし。インストールは無事成功^^
http://localhost/で確認すると、ちゃんとVertrigoの画面がでてます。とてもいい感じみたいです^^
でもphpMyAdminを使おうとすると、以下のエラーが出てしまいます。
#2003 – Can’t connect to MySQL server on ‘localhost’ (10061)
あらら・・・
いろいろ調べてみてもVertrigoとWindows 7の情報は見つからない・・・VertorigoってWindows 7で使えないのか?いやいやWindows Vistaでは使えてたし、きっと大丈夫なはず!
UACあたりが怪しいとあたりをつけ、インストール先を”C:\Program Files\VertrigoServ\” から ”C:\VertrigoServ”にして再インストールしてみた。
ビンゴー! phpMyAdminも使えます^^v
c:\Program FilesってUACの管理下にある特別なフォルダーなんだよねぇ。
とりあえず一安心です。細かいチェックはまだしてないので、何か問題あれば次回報告しますね。
Visual Studio 2010 になって、DebugとReleaseでWeb.configを変更できるようになりました。
いざ使おうとしたときに少し迷ってしまったので、次に似た設定をする時に迷わない用メモです。
Debugのときにlocalhogeに接続しているのをReleaseのときにはhogehogeに接続するように
接続文字列を変更させます。
Web.config
<connectionStrings>
<add name="SQLConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=localhoge;Initial Catalog=Hoge;User ID=user;Password=password" />
</connectionStrings>
Web.Release.config
<connectionStrings>
<add name="SQLConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=hogehoge;Initial Catalog=Hoge;User ID=user;Password=password" xdt:Transform="Replace" xdt:Locator="Match(name)" />
</connectionStrings>
Web.configと比べると、Data Sourceがlocalhogeからhogehogeに変わり
xdt:Transform=”Replace” と xdt:Locator=”Match(name)” が増えています。
xdt:Locator=”Match(name)”で指定した属性に一致する要素を指定し、
xdt:Transform=”Replace” で指定された要素を置き換えています。
その他のLocatorとTransformに設定する値の説明はこちらをご覧ください。
このブログは現在WordPress3.0で、テーマもtwentytenを使っています。大変いい感じなのですが、ひとつ気になることがあります。
それはコメントをいただくのに、メールアドレスが必修項目になっていることです。管理画面からメールアドレスを要求しない設定はあるのですが、この設定は「名前」と「メールアドレス」の両方を要求しなくなります。「名前」はほしいので「メールアドレス」だけ入力しなくていいようにしました。
スパムが心配な方はWordPressのプラグインでAkismetなどを導入すればよろしいでしょう^^
【修正方法】
以下の二つのphpプログラムを修正します。
- /wordpress/wp-comment-post.php メールドレス入力チェック部
- /wordpress/wp-include/comment-template.php 入力フォーム表示部
/wordpress/wp-comment-post.phpの76行目あたり
メールアドレス入力チェックをつぶします。
if ( get_option('require_name_email') && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || '' == $comment_author )
wp_die( __('Error: please fill the required fields (name, email).') );
elseif ( !is_email($comment_author_email))
wp_die( __('Error: please enter a valid email address.') );
}
を以下のように修正
if ( get_option('require_name_email') && !$user->ID ) {
if ( '' == $comment_author )
wp_die( __('Error: please fill the required fields (name).') );
}
/wordpress/wp-include/comment-template.php の1497行あたり
コメント入力フォームからメールアドレス自身を削除しちゃいます。
$fields = array(
'author' => '<p>' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) .
'<input value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
<span style="color: #ff0000;"> 'email' => '<p><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) .
'<input value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',
</span> 'url' => '<p><label for="url">' . __( 'Website' ) . '</label>' .
'<input value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',
);
を以下のように修正(emailの行を削除してます)
$fields = array(
'author' => '<p>' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) .
'<input value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
'url' => '<p><label for="url">' . __( 'Website' ) . '</label>' .
'<input value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>',
);
これでメールアドレスを入力しなくてもコメントを書けるようになりました。
せっかくなのでコメントください・・・<m(__)m>
カテゴリー: etc
|
タグ: WordPress
|
SilverLight3で共通のページをクラスライブラリ化しようと思い、xamlのプログラムをクラスライブラリのプロジェクトへコピーしました。
namespaceとかを修正して、コンパイルするとすると「名前 ‘InitializeComponent’ は現在のコンテキスト内に存在しません。 」のエラーが発生するようになりました。ほかにも画面に配置したコントロールも見つからないとエラーが出てます。
いろいろ調査してみると、隠しフォルダーにあるfogefoge.g.csが正しく再作成されてないことを見つけました。 (例:ソルーション\プロジェクト\obj\Debug\fogefohe.g.cs)通常は、xamlを修正すれば、コンパイル時に自動的に再作成されるはずなのですが・・・
いろいろ調べていくと・・・見つけました。^^v
xamlプログラムをクラスライブラリーにコピーすると、xamlのプロパティ内の「ビルドアクション」がPage →ApplicationDefinitionに勝手に変更されています。その結果、その後のコンパイルでfogefoge.g.csが正しく再作成されないようです。
ここまでわかれば修正は簡単です。このビルトアクションをPageに戻してやれば正常にコンパイルできるようになりました。
めでたしめでたし^^
サーバのメンテナンスなどで一時的に止める場合、そのまま404を返すのは不適切。
できれば503を返したいところです。
そして、公開前に確認したいので特定のIPアドレスだけ通常通り表示したい。
これを解決するには、mod_rewriteを利用し.htaccessに以下のように記述します。
.htaccess
#192.168.0.1と192.168.0.100を許可
#それ以外は503を返し、別ディレクトリに置いたhoge.htmlを表示
#
ErrorDocument 503 http://hogesrv/hogehoge/hoge.html
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.1$
RewriteCond %{REMOTE_ADDR} !^192\.168\.0\.100$
RewriteRule '' '' [R=503,L]
</IfModule>
LINUX(CENTOS5.6)の設定メモ
システムを開発している時は、当然いろいろなテストをしますが、メールのテストを行うときは注意が必要です。特に実際のデータを使ってテストを行う場合などには、誤って本来送ってはいけないメールを送ってしまうかもしれません。そこで、開発用サーバから発信されるメールは、自分のドメイン内にしか届かないように設定しました。
その時の設定メモです^^
環境
- 本物のSMTPサーバは別に存在している。
- 開発用のサーバはローカルアドレスしかもってない。
開発用サーバの /etc/postfix/main.cf に以下の行を追加
#中継サーバの指定
relayhost =メールサーバ.aishinsys.co.jp
#中継設定ファイルの指定(新規行)
transport_map=hash:/etc/postfix/transport
/etc/postfix/transportに以下の行を追加
#aishinsys.co.jp宛てはaishinsys.co.jpのメールサーバへ送る
aishinsys.co.jp :[aishinsys.co.jp]
#(その他はエラーにする)
* error:mail can not deliverable
できあがったら、以下のコマンドを実行
postmap /etc/postfix/transport
service postfix reload
これで、メールテストも安心して行えます。
ローカル環境で動いてもAzureにアップすると動かない。
今回はAspProvidersで発生した時の設定メモです。
原因は、allowInsecureRemoteEndpointsを省略していたこととその値でした。
*.csdef
<ConfigurationSettings>
<Setting name="TableStorageEndpoint" />
<Setting name="BlobStorageEndpoint" />
<Setting name="AccountSharedKey" />
<Setting name="AccountName" />
<Setting name="allowInsecureRemoteEndpoints" />
</ConfigurationSettings>
*.cscfg
<ConfigurationSettings>
<Setting name="TableStorageEndpoint" value="http://AccountName.table.core.windows.net" />
<Setting name="BlobStorageEndpoint" value="http://AccountName.blob.core.windows.net" />
<Setting name="AccountSharedKey" value="Primary or Secondary Access Key" />
<Setting name="AccountName" value="Account Name" />
<Setting name="allowInsecureRemoteEndpoints" value="true" />
</ConfigurationSettings>
Web.config
<appSettings>
<add key="TableStorageEndpoint" value="http://AccountName.table.core.windows.net" />
<add key="BlobStorageEndpoint" value="http://AccountName.blob.core.windows.net" />
<add key="AccountSharedKey" value="Primary or Secondary Access Key" />
<add key="AccountName" value="Account Name" />
</appSettings>
唐突に Azure Storage Explorer で Development Storage が開けなくなりました。
アイコンに×が付いている状態です。
昨日までは、特に問題なく使えてたのに急に。
思い当たる事といえば、SpaceBlock を使ってデータ作ったぐらい。
SpaceBlock だと問題無く開けるので、
コンテナを見てみると $root というコンテナが作られていました。
何で作られたのかわからないけど他に原因がわからないので、
このコンテナが悪いと決め付け削除することに。
…削除できないんですよ、エラーが出て。
本番環境じゃないし、
データもたいしたこと無いのでストレージをリセットの方向に決定。
Development Storage UI を開き、念のため Stop してから Reset。
ストレージをスタートさせて
Azure Storage Explorer で見てみると無事に接続できました。
データ全滅。
あれだ、ソーラ・レイだ、…違うか。
心配なのは、本番環境で起こるのかどうか。
Azure Storage Explorer 使えなくなるだけなんだけど、
Table・Blob・Queue 全部にアクセスできるのは便利なので使いたい。
原因が本当に $root コンテナなのかよくわかってないのも気持ち悪い。
なんか色々釈然としません。
テスト用のCENTOS5.4をwindows2008R2のhype-v上にインストールしました。
少し冒険をして、Linux用の統合サービスに Linux Integration Services v2.1 RC for Microsoft Hyper-Vを使用してみました。時刻同期もばっちりで大変満足です。
が、思わぬところでトラブル発生;;VSFTPのログインからファイルの一覧表示までが異常に遅いのです。
ネットで調べてみるとクライアントの逆引きができてないと遅いとのこと・・・・・
しかし、逆引きはできてるんですよねぇ。
あーでもないこーでもないといらずらに時間が過ぎていき、ついに原因を発見^^;
DSNサーバの1台目のサーバアドレスが間違ってました。;;
VSFTP君は1台目のDNSサーバの応答がタイムアウトになるまで待ってたのですね;;。逆引きは2台目のDNSサーバでできていたのですね。
私のミスです;;ごめんなさい。<m(__)m>