【ASP.NET】Visual Studio をインストールした後に IIS をインストール

PCにVisual Studio をインストールした後に IIS をインストールした場合、IISにASP.NETの再登録をする必要があります。

今回、IIS Expressでデバッグをしていたのですが、ちょっとデバッグし辛い構成になっていたため、ローカルIISでデバッグすることにしました。
そのため、Visual Studio をインストールした後に IIS をインストールという形になりました。

まずは、IISのインストールをして。
IISのインストールはWindows7環境でしたので、「Windowsの機能の有効化または無効化」からIIS機能(インターネット インフォメーション サービス)を使えるようにチェックボックスをONして、適当に配下の機能もチェックONしました。

再起動してローカルIISが表示されるのを確認

しかし、ここでローカルIISを選択しても、もちろん「IIS メタベースにアクセスできません。コンピューター上の IIS Web サイトにアクセスするための十分な権限がありません」などと怒られます。
そこで、おまじないのaspnet_regiisコマンドでASP.NETの再登録をします。
コマンド プロンプト ウィンドウを管理者権限で起動し、「systemroot\Microsoft.NET\Framework\ versionNumber \aspnet_regiis -i」というコマンドを実行します。
私のPCの環境では、C:\Windows\Microsoft.NET\Framework\v4.0.30319にありました。
ちなみに、Frameworkは今回はFramework4.0(4.5)を使用するので、v4.0.30319ですが、使用するFrameworkのバージョンのディレクトリを選びます。
今回はFramework4.0(4.5)しか使用しないので、
・aspnet_regiis.exe -u
・aspnet_regiis.exe -i
を実行しました。
aspnet_regiis01
ググるといっぱい出てきますので詳しく知りたいときは、更に検索してください。

で、これで終わりではないです。
Microsoftからのアナウンスでは、「Visual Studio のディスクを挿入し、セットアップ プログラムを実行して、[修復/再インストール] をクリックします。 この手順で wwwroot$ 共有が作成され、適切なアクセス特権が追加されます。 」と出てますので、この方法でOKなのかもしれません。でも、面倒ですよね。。。
そこで、IISフォルダーにアクセス権限を付与します。
C:\inetpub\wwwroot以下にUsersを追加します。私はアプリからファイルを更新するので変更も許可しましたが、普通は変更は要らない?かも、、、
あっ、ちなみにWindows7、VS2013、IIS7の環境です。以前のバージョンだと許可するアカウントが異なるので、ググって調べるてください。

これで、ローカルIISを選択できるようになりましたが、これではたぶんデバッグができません。
「webサーバーでデバッグを開始できません。起動されたURLに一致するWebサイトはIISの一覧に含まれていません。」と怒られます。なんだかなぁ?面倒だなぁ。。。
で、どうすればいいかというと、
1.管理者特権レベルで動かす(簡単なのでお勧め)
  Visual Studioの起動時に管理者として起動るようにするか、
  毎回のことならプロパティの互換性の特権レベルの管理者としてプログラムを実行するにチェックを入れる。
2.Webサーバと同じユーザアカウントでVisual Studioを実行するか、実行ユーザアカウントに管理者特権を付与する。
  これはやったこともないし、なんかやりたくもないけど、、、
  Webサーバー プロセスをデバッグするアクセス許可がないからだそうで、許可をもらえるようにするんですね。
  ひょっとしたら、デバッグはIISの認証で匿名じゃなくてWindows認証が要るかも。。。試してないのでわかりませんが。。。

上の一連の作業でとりあえずはローカルIISでデバッグできます。
OSやツールのバージョンの組み合わせでアカウントが変わるので、ちょっと試してダメだったら、試行錯誤するより再インストールした方が早いけどね~^^

以上、備忘録まで

【ASP.NET】Web.configのConfig変換を追加が有効になってない?

システム開発環境ネタです。

Visual Studio 2010?から、Web.configを発行する際にReleaseやDebugなど切り替えられるようになっています。
デフォルトでは検証用(Debug)、本番用(Release)の二つの切り替えが用意されていますが、ビルドの構成マネージャーで増やすことも可能です。

今回もVisual studio Community 2013で本番向けのDB接続やURLを切り替えるために使用しようとしたところ、
Config変換を追加がグレー表示され「有効にできな状態」でした。。。
先に結果を書きますが、ソリューション エクスプローラーの表示がすべてのファイルを表示するになっていなかったため、Config変換の追加が有効になっていないと勘違いしていたという落ちです。。。

ちなみに、この機能はMicrosoft ASP.NET and Web Toolsがインストールされていれば有効になります。

実際にフォルダーのファイルを確認するか、発行時の出力をチェックすれば悩まずに済んだのに。。。

とりあえず、また同じ目に遭わないように備忘録して記憶に留めやすくしておきます。

【SQL Server】windows 8.1のファイアウォールの例外設定

さきの投稿に続き、SQL Server 2012のリモート接続を許可する時のファイアウォールの例外設定方法を備忘録しておきます。
やることは単純にSQL Serverで使用するポートに穴を空けるだけなのですが、windows 8.1のファイアウォールの設定呼び出しをどこから?って迷ったので。。。

呼び出し先
FireWall201505141
まるで囲った「windows アプリケーションによるファイアウォールの許可」をクリック。
「許可されたアプリ」を開く。

次に例外を許可するアプリを選択するのですが、
FireWall201505142
まず、「設定の変更」をクリックし変更許可。
次に、表示されている許可されたアプリ一覧に挙がっていないので、「別のアプリの許可」をクリック。
「アプリの追加」を開く。

FireWall201505144
ここでSQL Server 2012を「参照」をクリックしてSQL Server 2012の実行ファイルを選んでやることで、アプリの追加の一覧に呼び出す。
※「参照」してSQL Server 2012の実行ファイルを選択する操作は割愛します。
一覧にSQL SERVER WINDOWSと表示されるので、選択して「追加」をクリック。

以上で、よそのPCからでもアクセス可能になります。

【SQL Server】SQL Server Configuration Managerが見つからない

SQL Serverネタです。

Windows8.1、SQL Server 2012の環境でSQL Server Configuration Managerを立ち上げようと思いアプリケーションを探したところすぐに見つかりませんでした。
そこで、備忘録です。

SQL Server 構成マネージャーは Microsoft 管理コンソール プログラムのスナップインであり、スタンドアロン プログラムではありません。そのため、Windows 8 を実行している場合、SQL Server 構成マネージャーはアプリケーションとして表示さないそうです。
SQL Server 構成マネージャーを立ち上げるには、「SQLServerManager11.msc」(SQL Server 2012 の場合) または「SQLServerManager10.msc」(SQL Server 2008 の場合) を検索に入力してManagement Saved Consoleを探します。

多分、検索結果に表示され(ると思い)ます。
クリックすれば、Microsoft Management Consoleが立ち上がりSQL Server Configuration Managerが使用できます。

以上、SQL Sever絡みの備忘録まで。

【ASP.NET】Microsoft Visual Studio Community 2013 日本語化

「Microsoft Visual Studio Community 2013」を新たにインストールしたところ、英語表記になっていました。
いままでも英語表記だっけ?
と思いつつ日本語表記にしようと思ったので、その備忘録です。

まずは、TOOLS>Options>Environment>International Settings を開きます。
International_Settings

次にLanguageの選択で日本語が無いことを確認します。有ったらラッキーで終了。

たぶん、選択肢に日本語が入っていないので、Get additional Language をクリックしてMicrosoftのダウンロードセンターを呼び出します。
Dwonload_Center
「2013 Language Pack – 日本語」ダウンロードを実行して、「2013 Language Pack – 日本語」をインストール実行します。

2013LanguagePack
935MBも必要なんですねぇ~
ライセンス等に同意して、インストールを続けます。
暫くインストールの終了を待ちます。

インストールが終わったら、「Microsoft Visual Studio Community 2013」を起動して、
また、TOOLS>Options>Environment>International Settings を開きます。
Languageの選択で日本語が選択できます。
後は「Microsoft Visual Studio Community 2013」を再起動したら幸せになれます^^

以上

【ASP.NET】Express 2013 for WebでReportViewerを使うには? 

Express 2013 for Webには、ReportViewerがあらかじめインストールされていないため、Microsoft Report Viewer 2012 Runtimeをダウンロードしてきてインストールする必要が有ります。
ちなみに、Microsoft Report Viewer 2013 Runtimeを少し探してのですが、見つかりませんでした。
また、参照しているアセンブリのバージョンも11.0.0.0なので、Microsoft Report Viewer 2012 Runtimeで問題ないと判断しました。

ダウンロード先はググればすすぐに出てくると思いますので割愛します。
とりあえず、ダウンロードしてインストールします。

普通ならインストールした段階で参照できるようになっていると思いますが、私の環境では参照先が見当たりませんでした。
そこで参照画面から参照マネージャー画面を開き、右下の参照からファイルを選択する方法を取りました。

ファイルの場所は、探せば出てくると思いますし、環境によって異なる可能性も高いですが、目安として記述します。
windows/assembly/GAC_MSIL/Microsoft.ReportViewer.Common/11.0.0.0__89845(続く)/Microsoft.ReportViewer.Common.dll
windows/assembly/GAC_MSIL/Microsoft.ReportViewer.WebForms/11.0.0.0__89845(続く)/Microsoft.ReportViewer.WebForms.dll

備忘録まで

【WordPress】WordPressで使用しているMySQLのID,パスワードを忘れたとき

WordPressで使用しているMySQLのID,パスワードを忘れてしまいました。

プログラムのどこかに書いてあるだろうと考え探したところ、ありました!
wp-config.php
私の環境ではRoot直下にありました。
こんな感じで記述されてます。

----------------------------------------
// ** MySQL 設定 – こちらの情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define(‘DB_NAME’, ‘データベース名 ‘);

/** MySQL データベースのユーザー名 */
define(‘DB_USER’, ‘ユーザー名’);

/** MySQL データベースのパスワード */
define(‘DB_PASSWORD’, ‘パスワード’);
----------------------------------------

触ってないとすぐ忘れてしまうので、備忘録として

[ASP.NET] Remote ref to merge from was not fetched.

ASP.NETというか、Visual Stdio2013 ネタです。

Gitサーバと同期をとろうとしたところ、 Remote ref to merge from was not fetched.と出てしまいました。
今日作ったチームプロジェクトにプロジェクトを初めて追加しようとして発生しました。

よく意味が分かりませんが、マージするためにリモート参照が取得できなかった?という意味?
とりあえず、初回ということでサーバの情報は要らないので、Pushだけしたところ、なぜか上手く行きました。

備忘録として

【SEO】Fix mobile usability issues found on

他事が忙しく、Googleから指摘されていた、
「 Fix mobile usability issues found on 」
を放置していましたが、やっと対応しました。

モバイル用に対応してないよ、と言うことだと思うのですが、確かにしていません。
そこでどうしたら良いか検索したところ、以下のような一文を入れると幸せになれるとの事。(※他のサイトを検索して、詳しく解説されてるよ)

<meta name=”viewport” content=”width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no”>

早速、追記しようと思ったのですが、WordPressしばらく触って無くて、???
またもやグーグル先生に頼ったのですが、なんやら欲しい情報にヒットしません。。。

そこで、仕方なくWordPressのディレクトリとファイルを眺め、header.phpなるファイルを発見!
テーマ毎に存在するのかな?
良く分かりませんが、ファイルを編集して、ページを再表示して、ソースを表示し、記述が表示されることを確認。
多分、これで良いのかな?

備忘録として

PS.
 暫くしてからViewPortを少し真面目に調べて、やっと意味が分かりました。
 と言っても、人に説明できるほど理解できてません。なんとかVisual Stuioで作成したWebページもなんとかスマホ対応させられるようにはなりましたが、最適な解が見当たらず、手探りで調整しています。
 ただ、上の設定はダメダメですね。上の設定だけではモバイルユーザビィリティは確保できません。もう少し情報が溢れて来たら見直そうと思ってます。
 ちなみに、現在は本Webサイトのモバイルユーザビィリティもどんどん改善されていています。
 

【なんちゃってスマホ】ServersMan SIM LTE

ServersMan SIM LTEが届きました^^
さっそく、Huawei GS03に挿してみました。
その後、APNの設定を届いた資料通りに設定ました。
ネットで契約情報を打ち込んでいたせいか、何もしてないのにいとも簡単に繋がりました。

固定料金は、月額467円(税抜)
私は、SMSも追加したのでプラス月額147円(税抜)
これにユニバーサルサービス料が数円かかります。
約700円で使えます。

で、回線スピードですが、最大で250kbps
ネット検索しても、私はイラつくことなく表示されます。
LINE通話も試しましたが、電波がちゃんと入れば、会話はできます。
Huawei GS03はテザリングもできるので、PCを子機ににて試したところ、ちょっともたつきを感じますが、使えなくはないと思いました。
もちろん、動画は全然だめでしたが。。。

後は、smartalkを入れるかどうか考慮中です。
250kbpsでsmartalkも問題無く使える気はしますが、普通の携帯も持っているので、絶対必要ってわけでもないので、気が向いたら入れます。

以上