管理者のアクセス権を使用しないクラウド ホスト環境での開発

Microsoft Dynamics 365 Finance、Enterprise Edition、プラットフォーム更新プログラム 12 では、Microsoft サブスクリプションを実行している開発または構築環境で仮想マシン (VM) 管理者アカウントにアクセスできなくなり、Microsoft サブスクリプションを使用してレベル 1 環境を配置することはできません。

リモート デスクトップ (RDP) を使用して、Lifecycle Services (LCS) 環境ページに用意されている非管理ユーザーを使用するこれらの制限された環境にアクセスすることができます。 管理者アクセスを許可しない環境の詳細については、管理者アクセスを許可しない開発用 およびビルド用 VM に関するよく寄せられる質問を参照してください。

ご使用の環境で管理者アクセス権が必要な場合は、Azure サブスクリプションを使用し、LCS を使用して環境を配置してください。 ダウンロード可能な VHD を使用して Azure VM に配置したり、ローカルでホストしたりして完全な管理者権限を取得することもできます。

この環境に管理者アクセス権がない場合、Store Commerce アプリを使用してテストおよびデバッグすることはできません。 カスタマイズをテストしている場合は、POS のすべてのコマース カスタマイズを行うことができ、その環境で Web 向け Store Commerce を使用する必要があります。 カスタマイズの観点からは、Web 向け Store Commerce と Store Commerce アプリに差異はなく、すべてのカスタマイズは Web 向け Store Commerce と Store Commerce アプリの両方で機能します。 ハードウェアおよびその他のシナリオの、ブラウザー固有もしくは UWP アプリ固有のロジックを追加しない限り、Store Commerce アプリか、その逆で作業するために Web 向け Store Commerce で完了したカスタマイズの追加のロジックやコードはありません。 別のオプションは、Store Commerce アプリを使用した環境ですべての開発を実行し、Store Commerce アプリをインストールするための管理者アクセス権限を持つ他の環境でテストすることです。 ほとんどの場合は Web 向け Store Commerce を使用してテストすることが可能で、オフライン シナリオのテストが必要な場合に期待します。 オフライン シナリオをテストする場合は、ビルド スクリプトを使用して Store Commerce アプリ インストーラーを作成し、テスト環境またはその他のいくつかの POS レジスターでテストできます。

開発用に Web 向け Store Commerce を使用している場合は、 Web 向け Store Commerce プロジェクトを開く前に、次の構成を設定します

  1. Visual Studio を開いて 表示 > アプリケーション エクスプローラー に移動します。 インターネット インフォメーション サービス (IIS) Express が配置されているすべてのコマース Web サイトで開始するまで待ちます。 タスク バーに IIS トレー アイコンが表示され、Web 向け Store Commerce や Commerce Scale Unit など、すべての Web サイトがすべて表示されます。

  2. CRT/RS 拡張をデバッグするには、CRT/RS プロジェクトを IIS Express プロセスに添付します。

  3. Retail SDK から Web 向け Store Commerce プロジェクトを開くと、次のエラーで IIS Express が失敗することがあります。

    Filename: redirection.config
    Error: Cannot read configuration file
    

この問題を解決するには

  1. Visual Studio を閉じます。

  2. aspnet.config および redirection.config ファイルを %userprofile%\Documents\IISExpress\config にコピーします。

  3. %userprofile%\Documents\IISExpress\config フォルダー内の applicationhost.config ファイルを開きます。

  4. applicationhost.config で、RetailCloudPos の physcialPath を変更し、SDK の場所をポイントするようにします。 たとえば、physicalPath="K:\RetailSDK\POS\Web" です。 全体的なセクションは、次のようになります。

    <site name="RetailCloudPOs" id="4" serverAutoStart="true">
        <application path="/" applicationPool="Dynamics365">
            <virtualDirectory path="/" physicalPath="K:\RetailSDK\POS\Web" />
        </application>
    
  5. 変更を applicationhost.config に保存します

  6. %userprofile%\Documents\IISExpress\config フォルダーの名前を変更します。 ステップ 8 の新しい場所に applicationhost.config ファイルをコピーするため、ファイルを削除しないでください。

  7. Web 向け Store Commerce プロジェクトで Visual Studio を再度開始します。 %userprofile%\Documents\IISExpress\config フォルダーが、既定の構成ファイルを使用して再作成されます。

  8. applicationhost.config ファイルを、ステップ 6 で名前を変更したフォルダーから、ステップ 7 で作成したフォルダーにコピーします。

  9. ..\RetailSDK\POS\Web\Pos.Web.csproj を編集し、既定の IISURL ノード値を Web 向け Store Commerce の URL に変更し、UseIIS を false に設定します。

    Ex:  
    <UseIIS>False</UseIIS>
    <IISUrl>https://YourCPOSURL.com</IISUrl>
  1. Pos.Web プロジェクトを右クリックし、プロパティを選択します。
  2. プロパティウィンドウで、Web タブを選択します。URL の開始を選び、URL の開始をクラウド POS URL として設定し、ドロップ ダウン メニューからサーバー セクションで、IIS Express をサーバーとして選択を実行し、プロジェクト URL をクラウド POS URL として設定します。

開発に対して IIS を使用している場合は (管理者アクセス権を持つ VMs)、UseIIS ノード値を False に設定し、サーバー ドロップ ダウン メニューからローカル IIS を選択する必要があります。

たとえば、https://usnconeboxax1pos.cloud.onebox.dynamics.com

  1. 変更を保存します。
  2. Pos Web プロジェクトを右クリックし、StartUp プロジェクトとして設定を選択ます。
  3. F5 キーを押して Pos.Web プロジェクトを実行するか、Visual Studio メニューの実行ボタンをクリックします。