2016年11月21日

2012年05月01日

Windows7でのIIS設定

WIndows7でASP.NET開発環境を構築する際、サーバーエラーでうまく表示できない場合がある。
以下、設定変更内容。

◆セキュリティ設定の変更(applicationHost.config)

・エラー内容
HTTP エラー 500.19 - Internal Server Error
ページに関連する構成データが無効であるため、要求されたページにアクセスできません。

・定義ファイル
%windir%\system32\inetsrv\config\applicationHost.config

・変更内容
<sectionGroup name="system.webServer"> セクションの以下の項目が、デフォルトでは"Deny"になっているので"Allow"に変更する。

  <section name="handlers" overrideModeDefault="Allow" />
  <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

◆ASP.NETの有効化

・エラー内容
HTTP エラー 404.3 - Not Found
拡張構成により、要求しているページは使用できません。ページがスクリプトの場合は、ハンドラを追加します。ファイルをダウンロードする場合は、MIME マップを追加します。

・ASP.NETコンポーネントをインストール
「Turn Windows features on or off」ダイアログで、[ASP.NET]にチェックを入れて[OK]。

  [Internet Information Services]
    [World Wide Web Services]
      [Application Development Features]
        [ASP.NET]
続きを読む
posted by rocknfields at 17:30| ASP.NET & IIS設定

2012年04月09日

VisualStudioのプロジェクト(WEBアプリとWEBサイト)

Visual Studio 2005 以降、WEBページを作成する方法として、WEBアプリとWEBサイトの2つが提供されている。
デフォルト設定での主な相違点は、以下の通り。

◆WEBアプリケーションプロジェクト
・プロジェクト/ソリューションファイル:有り
  プロジェクトファイルに登録されているもののみがビルド対象。
・ビルドタイミング:作成時
  複数のコードは単一のDLLにビルドされる。
・デプロイ対象:
  単一DLLのデプロイとなる為、軽微な修正でも全アプリのデプロイ対象となり、一時的に全アプリのサービスが停止するとも考えられる。

◆WEBサイトプロジェクト
・プロジェクト/ソリューションファイル:無し
  フォルダー下の全コードファイルがビルド対象
・ビルドタイミング:実行時
  IIS上にデプロイされたコードが初回実行時にビルドされる。
・デプロイ:
  修正対象となったコードファイルのみで可。それ以外のアプリはサービス継続可能。

それぞれ一長一短は有り意見が分かれる所とは思われるが、メンテナンス性の観点からは後者かと。
実際、後者はVS2005から追加されたものなので、その部分の不便さを補完する意味があるのでは。

cf.
http://msdn.microsoft.com/ja-jp/library/dd547590.aspx
posted by rocknfields at 17:26| ASP.NET & IIS設定

2012年02月07日

「IIS メタベースにアクセスできませんでした」の対処方法

◆ASP.NET の version 確認
[AdministrativeTools]-[Internet Information Services]でWeb共有のプロパティを開き、[ASP.NET]タブの ASP.NET version を確認する。(多くの場合、2.0.50727 の筈。)

◆ASP.NET を再登録
コマンドプロンプトで以下を実行する。( 上記で確認したversionのASP.NETをIISに再登録する。)

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
posted by rocknfields at 17:21| ASP.NET & IIS設定

モバイルサイトのクッキーレスセッション設定

<configuration>
    <system.web>
        <sessionState cookieless="AutoDetect" />
    </system.web>
</configuration>

殆どの場合、AutoDetectで問題ない。
必要に応じて、明示的に指定も可能。

cf.
http://www.atmarkit.co.jp/fdotnet/aspnetmobile/aspnetmobile04/aspnetmobile04_02.html
posted by rocknfields at 20:13| ASP.NET & IIS設定

2011年06月16日

ASP.NETにおけるユーザー偽装

Web.configで偽装を有効にする。
...
<configuration>
    <system.web>
        ...
        <identity impersonate="true" />
        ...
   </system.web>
</configuration>

cf.
http://support.microsoft.com/kb/307901/ja

http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet17/aspnet17_03.html
posted by rocknfields at 14:54| ASP.NET & IIS設定