WebMatrix 1.0 リリース Readme

2011 年 1 月 13 日

内容

注意

この readme は、WebMatrix の 1.0 リリースに適用されます。

概要

WebMatrix は、わずか数分でインストール可能な無償の Web 開発ツールです。 データベースとプログラミングのフレームワークに Web サーバーを組み合わせることによって、1 つの統合的な環境を実現します。 WebMatrix では、独自の ASP.NET または PHP Web サイトを効率よくコーディング、テスト、発行することができるほか、広く普及しているオープン ソース アプリケーション (DotNetNuke、Umbraco、WordPress、Joomla など) をベースにして、新しい Web サイトを作成することもできます。 WebMatrix には、インターネット上で Web サイトを実行するものと同じ強力な Web サーバー、データベース エンジン、フレームワークが使用されているため、開発環境から実稼働環境への円滑かつシームレスな移行が可能です。

インストール

WebMatrix 1.0 をインストールするには、まず Microsoft Web Platform Installer 3.0 をインストールする必要があります。 まず Web Platform Installer のインストールし、それを使用して WebMatrix をインストールすることになります。

インストール中に問題が発生した場合は、「Microsoft Web Platform Installerに関する問題のトラブルシューティング」を参照してください。

アプリケーションの発行方法

「アプリケーションを発行する手順」を参照してください

変更点と問題

WebMatrix 1.0 のインストールの問題

問題: Microsoft .NET Framework 4 をサポートするプラットフォームでしか WebMatrix 1.0 は使用できない

WebMatrix には .NET Framework Version 4 が必須です。 特定の条件が揃うと、サポートされたプラットフォーム構成でないにもかかわらず、WebMatrix 1.0 インストーラーが先に進む場合があります。 たとえば、SP1 更新プログラムが適用されていない Windows Vista では、WebMatrix のインストールが正常に開始されますが、.NET Framework 4 コンポーネントでエラーが発生し、インストールはブロックされます。

回避策
サポートされているプラットフォームにインストールします。サポート対象のプラットフォームは次のとおりです。

  • Windows 7
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista SP1 以降
  • Windows XP SP3
  • Windows Server 2003 SP2

問題: Microsoft Visual Studio 2008 が SP1 未適用の状態でインストールされていると WebMatrix 1.0 をインストールできない

回避策
Microsoft ダウンロード センターから Microsoft Visual Studio 2008 Service Pack 1 をインストールします。

問題: SQL Server Compact 4.0 のアセンブリの一部が GAC にインストールされない

SQL Server Compact 4.0 を 64 ビット コンピューターにインストールする際、そのコンピューターに .NET Framework 3.5 SP1 Client Profile しかインストールされていないと、SQL Server Compact 4.0 のマネージド アセンブリがグローバル アセンブリ キャッシュ (GAC) に配置されません。 GAC にインストールされないマネージド アセンブリは次のとおりです。

  • System.Data.SqlServerCe.dll (ADO.NET プロバイダー)
  • System.Data.SqlServerCe.Entity.dll (ADO.NET Entity Framework )

回避策
SQL Server Compact 4.0 をアンインストールします。 次の場所から完全バージョンの .NET Framework 3.5 SP1 をダウンロードしてインストールします。

Microsoft .NET Framework 3.5 Service Pack 1 (フル パッケージ)

そのうえで SQL Server Compact 4.0 を再インストールします。

問題: コマンド ラインを使用して SQL Server Compact をアンインストールすることはできない

このリリースでは、コマンド ライン オプションを使用して SQL Server Compact をアンインストールすることはできません。

回避策
Windows コントロール パネルのプログラムと機能を使用して、Microsoft SQL Server Compact 4.0 をアンインストールします。

ASP.NET Web ページ

ここでは、Razor 構文を使用した ASP.NET Web Pages 1.0 リリースの新機能、変更点、および既知の問題について説明します。

新機能

新機能: パッケージ マネージャーを無効にするための構成設定を追加

web.config ファイル内の <appSettings> 要素に対して新しいasp:AdminManagerEnabledキーを使用できます。これにより、パッケージ マネージャーを完全に無効にすることができます。 この要素の既定値は true です。つまり、 web.config ファイルに含まれていない場合は、パッケージ マネージャーが有効になります。 パッケージ マネージャーを無効にするには、Web サイトのルートにある web.config ファイルに次の要素を追加します。

<configuration>
  <appSettings>
    <add key="asp:AdminManagerEnabled" value="false"/>
  </appSettings>
</configuration>

[変更点]

変更点: "webPages:AdminFolderVirtualPath" キーの名前を "asp:AdminFolderVirtualPath" に変更

webPages:AdminFolderVirtualPathパッケージ マネージャーの場所を指定するために web.config ファイルに追加できるキーは、名前空間ではなく 名前空間をasp:使用するように名前がwebPages変更されました。 この要素を使用している場合は、構成ファイルで名前を変更する必要があります。

の既知の問題

問題: メンバーシップ ユーザーのパスワードが認識されなくなった

セキュリティを強化するため、メンバーシップ (ログイン) パスワードの作成と保存のアルゴリズムが変更されました。 その結果、ASP.NET Razor のベータ版で作成されたメンバー (ユーザー) 用に保存されたパスワードは認識されなくなります。

回避 策 サイトがまだ運用環境に配置されていない場合は、メンバーシップ データベースからユーザー レコードを削除します。 データベースが運用中である場合は、メンバーシップ データベース内の既存のパスワードをプログラムから生成します。

問題: メンバーシップ用のカスタム ユーザー テーブルを使用しているときに予期しない動作が生じる

ASP.NET Razor Web サイトのメンバーシップ プロバイダーを初期化するには、 メソッドを WebSecurity.InitializeDatabaseConnection 呼び出します。 (WebMatrix では、スターター サイト テンプレートには 、_AppStart.cshtml ファイルでこのメソッドの呼び出しが含まれています)。このメソッドのパラメーターが autoCreateTables true に設定されている場合 (既定では、スターター サイト テンプレートでは true に設定されます)、認識できないテーブル名がメソッド (2 番目のパラメーター) に渡された場合、メソッドはエラーをスローしません。 エラーがスローされずに、自動的にテーブルが作成されます。

これは、メンバーシップにカスタム ユーザー テーブルを使用するが、間違ったテーブル名を メソッドに渡す場合に WebSecurity.InitializeDatabaseConnection 問題になる可能性があります。 指定したテーブルが存在しなかったとしても、既定ではメソッドからエラーが生成されません。新しいテーブルが作成されるため、アプリケーションは一見、正常に機能しているように見えます。 しかし、最終的には、カスタム ユーザー テーブル (とそのテーブル内のフィールド) に依存しているアプリケーション コードで予期しないエラーが発生します。

回避策
メソッドで渡された名前がメンバーシップ データベースの InitializeDatabaseConnection ユーザー プロファイル テーブルと一致していることを確認するか、パラメーターが false に設定されていることを autoCreateTables 確認します。

問題: "Admin モジュールでは、~/App_Data へのアクセスが必要です" というエラー メッセージが表示される

状況によっては、ユーザーを作成したり、ASP.NET メンバーシップ システムを操作したりしようとすると、ページにエラーが表示されることがあります。管理 モジュールでは~/App_Dataへのアクセスが必要です。 これは、IIS または IIS Express が実行されているアカウントに、Web サイト ルートの下にある App_Data フォルダーに作成および書き込みするためのアクセス許可がない場合に発生します。

回避 策 Web サイトの App_Data フォルダーを手動で作成します。 次に、アプリケーションが実行されている Windows アカウント (通常は NETWORK SERVICE) に、アプリケーションのルート フォルダーとApp_Dataなどのサブフォルダーに対する読み取り/書き込みアクセス許可があることを確認します。 詳細については、「Web アプリケーション プロジェクトのインスタンス化と ASP.net SQL Server Expressユーザーに関する問題」を参照してください。

問題: "SQL Server のユーザー インスタンスを生成できませんでした" というエラーが表示される

WebMatrix Web アプリケーションに SQL Server Express が使用されており、Windows 7 または Windows Server 2008 R2 で IIS 7.5 が実行されている場合、ユーザーのローカル アプリケーション パスを SQL Server が実行時に取得できないことを示すエラーが表示される場合があります。

回避 策 アプリケーションが実行されている Windows アカウント (通常は NETWORK SERVICE) に、アプリケーションのルート フォルダーと App_Dataなどのサブフォルダーに対する読み取り/書き込みアクセス許可があることを確認します。 詳細については、「SQL Server Express ユーザーのインスタンス化と Web アプリケーション プロジェクトの ASP.net に関する問題」を参照してください。

問題: IIS 6.0 以前の環境でパッケージ マネージャーのリソースまたはパスワードを含んだファイルが返される

RC2 リリースを使用してビルドされた ASP.NET Web ページ (Razor) アプリケーションを展開し、アプリケーションに /App_Data/admin の下に password.txt または packagesources.txt ファイルが含まれている場合、IIS 6.0 は要求された場合にファイルを処理し、パッケージ マネージャー インスタンスのパスワードを公開する可能性があります。

回避 策password.txtまたは packagesources.txt ファイルの名前password.configまたは packagesources.configに変更します。既定では、IIS 6.0 は .config 拡張子を持つファイルを提供しません。 (IIS 7 では、 App_Data フォルダー内のファイルは提供されないため、ファイルの名前を変更する必要はありません)。

問題: Beta 3 リリースを使用してインストールしたパッケージをアンインストールしても、パッケージのコンポーネントが完全には削除されない

Beta 3 リリースのパッケージ マネージャーを使用してインストールされたパッケージを、現在のリリースを使用してアンインストールしようとすると、完全にはパッケージがアンインストールされません。 パッケージ マネージャーの [アンインストール ] ボタンを使用すると、一部のコンポーネントは削除されますが、パッケージのライブラリ コードは残り、 package.config ファイルは更新されません。

回避策
次の手順を実行します。

  1. App_Data\packages フォルダーを削除します。 これにより、すべてのパッケージが削除されます。
  2. Web サイトのルートにある packages.config ファイルを削除します。

問題: Visual Studio で Web ベースのパッケージ マネージャーを呼び出すとアプリケーションがオフラインになる

(WebMatrix ではなく) Visual Studio で作業していて、 _admin 機能を使用してパッケージ マネージャーを起動している場合、Visual Studio はアプリケーションをオフラインにし、 app_offline.htm を Web サイト ルートに投稿します。これにより、パッケージ マネージャーを使用する機能が中断されます。

注意

Web ベースのパッケージ マネージャー インターフェイスを使用する場合は通常、この動作が発生しますが、 App_Data フォルダー内のファイルを追加、削除、または変更すると、同じ動作が発生します。

回避策
Visual Studio でパッケージを扱う場合は、Web ベースのパッケージ マネージャーではなく、NuGet 拡張機能を使用します。 詳細については、 NuGet のドキュメントを参照してくださいApp_Data フォルダー内の他のファイルを操作する場合は、この問題を回避するためにファイルを他の場所に保持することを検討してください。 実用的でない場合は、 app_offline.htm ファイルを手動で削除するか、サイトが自動的にオンラインに戻るまで待機します (既定では 30 秒後)。

問題: Visual Studio IntelliSense およびプロジェクト テンプレートは ASP.NET MVC Version 3 でしか利用できない

ASP.NET Web Pages をインストールしても Visual Studio 用のツール (ASP.NET Web Pages アプリケーション用のプロジェクト テンプレート、IntelliSense など) はインストールされません。

回避 策Visual Studio で ASP.NET Web ページ アプリケーションに IntelliSense とプロジェクト テンプレートを使用するには、Web プラットフォーム インストーラーまたはスタンドアロン インストーラーを使用して、MVC 3 RC ASP.NET インストールします。

問題: フィードなどの外部データをプロキシ サーバーから読み取る

サイトを実行しているサーバーがプロキシ サーバーの背後にある場合は、サイトの外部から取得された情報を読み取ることができるように、 web.config ファイルでプロキシ情報を構成する必要がある場合があります。 たとえば、ヘルパーを使用する ReCaptcha 場合、ヘルパーは reCAPTCHA サービスと通信しますが、プロキシ サーバーによってブロックされる可能性があります。 同様に、ASP.NET Web Pages で使用されているフィード (パッケージ マネージャーによって使用されているフィードなど) にもプロキシ構成が必要となることがあります。

外部サービスの操作またはパッケージ フィードの操作で問題が発生した場合は、アプリケーションのルート web.config ファイルに次の要素を配置します。

<system.net>
  <defaultProxy>
    <proxy autoDetect="False" 
       proxyaddress="[proxy URL]"/>
  </defaultProxy>
</system.net>

プロキシ サーバーの構成の詳細については、MSDN Web サイトの proxy> 要素 (ネットワーク設定) を参照してください<

問題: .NET Framework Version 4 をアンインストールすると Razor 構文を使用する ASP.NET Web Pages が無効になる

.NET Framework Version 4 をアンインストールして再インストールした場合、Razor 構文を使用する ASP.NET Web Pages は無効になります。 .cshtml 拡張子を持つページが正しく実行されません。 ASP.NET Web ページは、マシン ルートweb.configファイルにアセンブリ登録し、.NET Frameworkを削除すると、そのファイルが削除されます。 .NET Framework を再インストールすると、新しいバージョンの構成ファイルがインストールされますが、ASP.NET Web Pages アセンブリに対する参照は追加されません。

回避 策.NET Frameworkを再インストールした後、Razor 構文を使用して ASP.NET Web ページを再インストールします。 これにより、コンピューター ルートの web.config ファイルに次の要素が追加されます。これは通常、次の場所にあります。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config (32-bit)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (64-bit)

<compilation>
  <assemblies>
    <add assembly="System.Web.WebPages.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

    <-- Additional assemblies here. -->

  </assemblies>
</compilation>

Issue: Extensionless URLs do not find .cshtml/.vbhtml files on IIS 7 or IIS 7.5

IIS 7 または IIS 7.5 では、次のような URL を持つ要求は、拡張子が .cshtml または .vbhtml のページを見つけることができません。

http://www.example.com/ExampleSite/ExampleFile

この問題は、IIS 7 または IIS 7.5 で URL の書き換えが既定で有効になっていないために発生します。 最も簡単なシナリオは、IIS Expressを使用してローカルでテストするときに問題が発生しませんが、Web サイトをホスティング Web サイトにデプロイするときに発生します。

回避策

問題: SQL Server Compactがインストールされていないコンピューターにアプリケーションを展開する

SQL Server Compact データベースを含むアプリケーションは、SQL Server Compactがインストールされていないコンピューターで実行できます。 Microsoft WebMatrix 1.0 では、これらのバイナリが自動的にコピーされ、適切な web.config ファイル変換が実行されます。

回避 策 これらのファイルをコピーし、 web.config ファイルを手動で変更する必要がある場合は、次の操作を行います。

  1. データベース エンジン アセンブリを、ターゲット コンピューター上のアプリケーションの Bin フォルダー (およびサブフォルダー) にコピーします。

    • C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dllのコピー
      to\Bin
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\to\Bin\x86 をコピーします
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to\Bin\amd64 をコピーします
  2. Web サイトのルート フォルダーで、 web.config ファイルを作成または開きます。 (WebMatrix 1.0 では、[ファイルの種類の選択] ダイアログ ボックスで [ すべて ] をクリックすると、この ファイルの種類を 使用できます。

  3. 次の要素を要素の子として追加します <configuration> (要素内 <system.web> ではありません)。

    <system.data>
      <DbProviderFactories>
        <remove invariant="System.Data.SqlServerCe.4.0"></remove>
        <add name="Microsoft SQL Server Compact Data Provider" 
          invariant="System.Data.SqlServerCe.4.0" 
          Description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
          type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
      </DbProviderFactories>
    </system.data>
    

問題: Visual Basic の中信頼で "Database" ヘルパーと "WebGrid" ヘルパーが機能しない

Visual Basic ( .vbhtml ファイルの作成) Database を使用している場合、アプリケーションが中信頼を使用するように設定されている場合、 および WebGrid ヘルパーは機能しません。

回避策
Visual Studio 2010 を使用している場合は、Service Pack 1 リリースをインストールすることで、この問題を解決できます。 SP1 リリースの最終バージョンが利用可能になるまでは、 Microsoft ダウンロード センターの Microsoft Visual Studio 2010 Service Pack 1 ページから SP1 のベータ版をダウンロードできます。

これが実用的でない場合、または Visual Studio 2010 を使用しない場合は、完全信頼を使用するようにアプリケーションを一時的に設定できます。

問題: "ApplicationPart" リソースに外部からアクセスできる

クラスから派生したオブジェクトがアセンブリに ApplicationPart 含まれている場合、そのアセンブリのリソースは クラスによって ResourceRouteHandler 公開されます。 たとえば、次のような URL があるとします。

~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resources

この要求により、 System.Web.WebPages.Administration.dll アセンブリ内のすべてのリソース文字列がダウンロードされます。 すべての埋め込みリソース (静的コンテンツとして提供されることを意図していないリソースも含む) がダウンロードされます。 埋め込みリソースに機密情報が含まれている場合、これはセキュリティ リスクを表す可能性があります。

回避策
ApplicationPart オブジェクトを作成する場合は、その ApplicationPart オブジェクトのアセンブリに関連付けられている埋め込みリソースに機密情報が含まれていないことを確認します。

WebMatrix

注意

WebMatrix のインストールに関する問題については、このドキュメントの前半の 「WebMatrix のインストールに関する問題 」を参照してください。

このドキュメントのこのセクションでは、WebMatrix 開発環境の既知の問題について説明します。

問題: web.config ファイル内のデータベース 接続文字列のユーザー名またはパスワードの変更が [データベース] ワークスペースに反映されない

回避策

  1. web.configファイルで、接続文字列のデータベース名を変更します (たとえば、"1" を追加します)。
  2. web.config ファイルを保存します。
  3. [ データベース と更新] をクリックします。
  4. web.config ファイルの接続文字列のデータベース名を元のデータベース名に戻します。
  5. web.config ファイルを保存します。
  6. [ データベース と更新] をクリックします。

問題: WebMatrix によって作成されたフォルダーを削除できない

WebMatrix が昇格されたアクセス許可を使用して実行されている場合 (つまり、Windows で [管理者として実行] オプションを使用して WebMatrix を起動した場合)、WebMatrix によって作成されたフォルダーは Windows エクスプローラーを使用して削除できません。

回避策
管理者特権のアクセス許可を使用して Windows エクスプローラーを実行します。 次の手順に従います。

  1. Windows で、[スタート] をクリック します
  2. 「Windows エクスプローラー」と入力し、Windows エクスプローラーのエントリを右クリックします。
  3. [ 管理者として実行] をクリックします。 その後、フォルダーを削除できます。

問題: WebMatrix 1.0 が昇格を必要とする特定のタスクを実行できない

WebMatrix 1.0 では、次の状況で追加のコンポーネントをインストールするなど、昇格を必要とする特定のタスクを実行できません。

  • Windows Vista または Windows 7 では、管理者特権を持たないアカウントでログインしており、ユーザー アカウント制御 (UAC) が無効になっています。
  • Microsoft Windows XP または Microsoft Windows Server 2003 を使用しています。

回避策
WebMatrix 1.0 のほとんどのタスクでは、管理アクセス許可は必要ありません。 その場合は、管理者として操作を実行するか、次の手順に従います。

  • Windows Vista または Windows 7 で UAC を有効にします。
  • Windows XP で、Administrators セキュリティ グループにユーザーを追加します。

Web プラットフォーム インストーラー 3.0 がインストールされていない場合、[Web ギャラリーからサイト ] オプションは無効になります。

回避策
Microsoft Web Platform Installer 3.0 をインストールします。

問題: Google Chrome は [実行] オプションとして使用できません

Google Chrome は、[ホーム] タブの [実行] の下のブラウザーの一覧には表示されません。

回避策
Google Chrome の一部のバージョンでは、Windows の既定のプログラム機能に正しく登録されません。 回避策として、Google Chrome を起動し、[ Google Chrome のカスタマイズと制御 ] メニューをクリックし、[ オプション] をクリックして、[ Google Chrome を既定のブラウザーにする] をクリックします。

問題: [外部キー] ダイアログ ボックスで主キーの入力が許可されない

[ 外部キー ] ダイアログ ボックスでは、主キー テーブルから主キー名を入力することはできません。

回避策
これは意図的なものであり、 主キー テーブルから主キーの名前を入力する必要はありません。

問題: IntelliSense は、Razor 構文、C#、または Visual Basic の WebMatrix では使用できません

IntelliSense は、HTML および CSS 用の WebMatrix でサポートされています。 ただし、他の言語では使用できません。

回避策
[なし] :

問題: HTML と CSS の IntelliSense によって、コンテキストに適さない要素が提案される

WebMatrix のマークアップ用 IntelliSense では、 XHTML 1.0 移行スキーマ を使用する HTML と CSS 2.1 スキーマを使用した CSS がサポートされています。 IntelliSense はこれらの特定のスキーマに基づいているため、現在のページまたはスタイル定義に適していない特定のタグ、属性、またはプロパティが推奨される場合があります。 HTML の場合、コンテンツ内で予期しない提案が発生する可能性があり、誤った形式の XHTML として解釈される可能性があります (タグが閉じていない場合など)。 この問題は、挿入ポイントが不完全なタグ内にある場合に顕著になる可能性があります。その場合、IntelliSense は新しい開始タグを提案したり、他の不適切な提案を提供したりする可能性があります。

回避策
HTML の場合は、整形式の完全な XHTML ページ内で作業していることを確認します。 CSS の場合、回避策はありません。

問題: 入力中に IntelliSense が呼び出されない

HTML または CSS がエディターに入力されているため、IntelliSense が呼び出されない場合があります。 特に、挿入ポイントが別の要素の隣にある場合や、ファイルの末尾にある場合に発生する可能性があります。

回避策
挿入ポイントの周囲に空白があり、挿入ポイントがファイルの末尾にないことを確認します。 Ctrl + Space キーを押して IntelliSense を手動で呼び出すこともできます。

問題: IntelliSense を無効にするための UI がありません

WebMatrix 1.0 では、IntelliSense を無効にするための UI やジェスチャは提供されません。

回避策
IntelliSense を無効にするスイッチを含む次のコマンドを使用して WebMatrix を起動します。

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Expressには、次の URL で使用できる独自の readme ファイルがあります。

https://go.microsoft.com/fwlink/?LinkID=207675&clcid=0x409

SQL Server Compact

SQL Server Compactには、次の URL で使用できる独自の readme ファイルがあります。

https://go.microsoft.com/fwlink/?LinkID=208545

WebMatrix の一部としてSQL Server Compactのインストールに関する問題については、このドキュメントの「WebMatrix のインストールに関する問題」を参照してください。

アプリケーションのインストール

問題: ユーザーの [マイ ドキュメント] フォルダーがネットワーク共有にリダイレクトされた場合、アプリケーションのインストールに時間がかかる場合がある

回避策
[なし] : アプリケーションのインストールには時間がかかる場合がありますが、正しくインストールされます。

アプリケーションの発行

問題: SQL Compact Database の発行時に "必要なアクセス許可を取得できません" というエラーが発生する

WebMatrix では、中程度の信頼構成でバージョン 3.5 .NET Framework実行されているサーバーへのSQL Server Compactのサポート バイナリのデプロイは完全にはサポートされていません。

回避策
推奨される回避策は、.NET Framework 4 をサーバーにインストールすることです。 または、次の操作を行います。

  1. ファイルの セクションに次の SecurityClasses 要素 Web_MediumTrust.config 追加します。

    <SecurityClass Name="ReflectionPermission" 
      Description="System.Security.Permissions.ReflectionPermission, mscorlib, 
        Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>	
        
    <SecurityClass Name="RegistryPermission" 
      Description="System.Security.Permissions.RegistryPermission, mscorlib, 
      Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    
  2. 次の必要なアクセス許可を 使用して、Web_MediumTrust.config ファイルに新しいアクセス許可セットを作成します。

    <PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust">
      <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode,SkipVerification"/>
      <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/>
      <IPermission class="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" />
    </PermissionSet>
    
  3. Web_MediumTrust.configファイルに次の要素を配置して、アクセス許可セットを SQL Server Compact に適用します。

    <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net">
      <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/> 
      <CodeGroup class="UnionCodeGroup" 
          version="1" 
          PermissionSetName="SqlCe_Trust" 
          Name="SqlCe_Strong_Name" 
          Description="This code group grants code signed with the SQLCE strong name SqlCe_Trust. ">
        <IMembershipCondition class="StrongNameMembershipCondition" 
          version="1" 
          PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8" Name="System.Data.SqlServerCe" />
      </CodeGroup> 
    </CodeGroup>
    

状況によっては、アプリケーションを発行すると、"サービスが使用できません" というエラーが発生します。

回避策
WebMatrix で、[ 発行設定] ウィンドウでサーバー名の末尾に円記号 () を追加し、アプリケーションをもう一度発行します。

Moodle アプリケーションを発行すると、アプリケーションは正しく動作しません。

回避策
WebMatrix で、[発行設定] ウィンドウの [サイト名] フィールドの末尾にスラッシュ (/) を追加し、アプリケーションをもう一度発行します。

問題: nopCommerce の発行がデータベース エラーで失敗する

nopCommerce の発行が失敗し、"nop_log テーブルへの挿入に失敗しました" などのデータベース エラーが報告されます。

回避策

  1. WebMatrix で、[ 実行 ] をクリックして nopCommerce をローカルで起動します。
  2. 管理ページにログインします。
  3. [ システム ] メニューをクリックします。
  4. [ログ] オプションをクリック します
  5. [ログの消去] ボタンをクリックします。
  6. nopCommerce をもう一度発行します。

問題: 発行済みサイトをダウンロードすると、Silverstripe CMS に "HTTP 500 PHP FCGI エラー" が表示される

回避策
[発行済みサイトのダウンロード] をクリックした後、[発行プレビュー] でスキップsilverstripe-cache/manifest_mainします。 このファイルはキャッシュ目的で使用され、各コンピューターに固有です。

問題: 発行済みサイトをダウンロードすると、サブテキストに "'/' アプリケーションのサーバー エラーが表示される

回避策
サイトの web.config ファイルを開き、データベース 接続文字列のユーザー ID とパスワードをSQL Server管理者の資格情報 ("sa" 資格情報) に置き換えます。

または、次の手順に従って、ログインしているユーザー アカウントにアクセス許可を db_owner 付与します。

  1. Web プラットフォーム インストーラーを使用してSQL Server Management Studioをインストールします。
  2. ローカル SQL Server Express インスタンス (既定では .\SQLEXPRESS) に接続します。
  3. [ Databases>[localSubtextDatabase]>Security>Users>[localSubtextUser] (既定値は subtextuser]) をクリックし、右クリックして [ プロパティ] をクリックします。
  4. [ロール メンバーシップ] セクションで [db_owner ] を選択します。

問題: [宛先 URL] フィールドの前に http:// または https:// が付かない場合、発行後にサイトが機能しない可能性がある

[発行設定] ダイアログ ボックスで、展開先の URL が または https://http://始まらない場合、展開後にサイトが機能しない可能性があります。

回避策
サイトを発行する前に、[発行設定] ダイアログ ボックスの宛先 URL が または https://http://始まることを確認します。

問題: MySQL データベースの発行が失敗し、"データベースの発行に失敗しました。 これは、リモート データベースでスクリプトを実行できない場合に発生する可能性があります。

エラーは、さまざまな理由で発生する可能性があります。 このエラーが発生する理由の 1 つは、データベース スクリプトに単一引用符 (') が含まれており、コピー先の MySQL データベースの既定の文字セットが UTF-8 でない場合です。

回避策
リモート MySQL データベースの既定の文字セットを UTF-8 に設定します。

DotNetNuke サイトを発行またはダウンロードする場合は、キャッシュをクリアして新しいリンクをサイトに表示することが必要になる場合があります。

回避策

  1. "Host" としてログインします。
  2. ホスト メニューに移動し、[ ホストの設定] を選択します。
  3. 下にスクロールし 、[詳細設定] の下にある [ パフォーマンス設定] を展開します。
  4. ページの [ キャッシュのクリア] リンクをクリックします。
  5. ページの下部に移動し、アプリケーションを再起動します。

回避策
service.config ファイル、 users.config ファイル、およびすべての .xml ファイルで、URL 文字列 (例: http://myhost.com/atomsite) をローカルの文字列 (例: http://localhost:1239) に置き換えます。

問題: WordPress などの MySQL ベースのアプリケーションがデータベース エラーを発行して報告できない

既定では、WebMatrix は UTF-8 文字セットを使用して MySQL をインストールします。 MySQL を独自にインストールし、文字セットが UTF-8 でない場合 (Latin1 など)、データベースの発行プロセスが失敗する可能性があります。

回避策

  1. MySQL の文字セットを UTF-8 に変更します。 (詳細については、MySQL Web サイトの 「サーバー文字セットと照合順序 」を参照してください)。
  2. アプリケーションを再インストールします。
  3. アプリケーションを再発行します。

問題: ブラウザー ベースのセットアップを持つアプリケーションで "発行済みサイトのダウンロード" が失敗する

一部のアプリケーション (Kentico CMS など) では、データベースの作成など、インストール後のセットアップを実行するためにブラウザーで起動する必要があります。 ブラウザーベースのセットアップを完了せずにこのようなアプリケーションを発行した場合、リモート サーバーから同じサイトをダウンロードしようとすると失敗します。

回避策
サイトを発行する前に、ブラウザーベースのセットアップを完了します。

問題: DotNetNuke と Kooboo CMS のデータベース エラーで "発行済みサイトのダウンロード" が失敗する

サーバーからアプリケーションをダウンロードしようとして、[発行設定] ダイアログのデータベース 接続文字列に管理者資格情報がある場合は、発行ログに次のエラーが表示されることがあります。

1:28:29 PM: An error occurred during execution of the database script. The approximate location of the error was between lines '3260' and '3262' of the script. The verbose log may have more information about the error. The command started with:

1:28:29 PM: CREATE LOGIN [MACHINE\Administrator] FROM WINDOW

1:28:29 PM: https://go.microsoft.com/fwlink/?LinkId=178587.

回避策
実用的な場合は、データベースの管理者以外の資格情報を使用してサイトを再発行 (または公開) します。

詳細情報

WebMatrix 1.0 の詳細については、次の Web サイトを参照してください。