SharePointホストアプリは公開後に機能しない
-
10-12-2019 - |
質問
私はVisual Studio 2012のテンプレートに基づいて単純なHello World SharePointホストアプリを作成しました。F5を押すと機能しますが、私のアプリカタログにそれを公開してそれを追加してサイトに追加しようとすると、それは最初にそれを信頼するかどうかを尋ねました、(私はそれを信頼する」を打ちます)そして私は「できない」表示されます、Webアドレスが正しいことを確認してください、Blah Blah。F5をヒットしたら違い、SPアプリを公開したときは何ですか?F5を押すと、URLはで始まります
http://app-9393939394.myappdomain/....
.
しかしそれを公開すると、URLはのように見えます
http://mySPsite/_layouts/15/.....
.
あなたのアドバイスをありがとう、私はそれを感謝します。
解決
あなたのアプリが最終的に展開されている場所では、Visual StudioでF5を押してApp Catalogからアプリをインストールするのに違いはありません。
SharePointプロジェクトのVisual StudioアプリケーションでF5を押すと、Visual Studioは次のURLのいずれかにブラウザを開きます。
http://[host web URL]/_layouts/15/viewlsts.aspx (no app permissions requested)
http://[host web URL]/_layouts/15/appInv.aspx... (app permissions requested)
.
これはサイトのコンテンツリストにアプリを表示します(SharePointサイトの[クイック起動またはサイトの操作]メニューからこのリンクにアクセスすることもできます)。これは、App Catalogからアプリを追加した後に行われるURLです。ただし、アプリのリンクをクリックしようとすると、URLがこの形式であることがわかります。
http://[host web URL]/_layouts/15/appredirect.aspx?instance_id={GUID}
.
SharePoint用のアプリでは、 host web と app web の2つのSPWHWBがあります。 host web は、ユーザーがアプリをインストールするSPWebで、 app web はアプリインスタンスの絶縁ストレージを含むSPWebです(アプリがプロビジョニングされる可能性があります。リスト、HTML / CSS / JSアセットなどのようなセキュリティ上の理由から、あなたの App Web は、ドメインとは異なる別のアプリドメインにあります。 SharePointがインストールされています。
appredirect.aspxページは、名前が示唆しているように、あなたのappのappmanifest.xmlファイルで指定したスタートページにあなたをリダイレクトします。
.
http://[app prefix][app hash].[app domain]/[relative site URL]/[app name]/Pages/Default.aspx
アプリのスタートページを肯定しようとすると404エラーが発生している場合は、アプリケーションドメインのページにAppドメインのページにアクセスできるように、アプリケーションドメインを設定するためにPro作品を実行する必要があるためです。これには、DNSでAppドメインを設定し、フォワードルックアップゾーンとCNAMEエイリアスを作成することが含まれます(各App WebのURLには一意のハッシュが含まれているため)。これらのステップは、このTechNetの記事で詳しく説明されています。