VS2013 では、ロールによって参照される'Deploy'
Web アプリ プロジェクトのコンテキスト メニューから選択します(ロールを参照する「クラウド サービス」プロジェクトではありません。これを行うと、サービス全体とそのロール以外のすべてが公開されます)。 -段階的に)。
*.cloudapp.net プラットフォーム上の Web サイトを参照する「公開プロファイル」が必要です。存在する場合、それは Visual Studio によって配置されたものです...おそらく、最初にサービスをデプロイするときに [すべての Web ロールに対して Web デプロイを有効にする] チェックボックスをオンにしたときです。
ただし、そこにないか、間違っている可能性があります。たとえば、Visual Studio は愚かであり、(サービスに「Web ロール」として組み込むことを決定する前に) Web アプリを既に「Web サイト」として公開していることに気付いたため、既存のものを残すことにしました。 *.azurewebsites.net のみのエントリ。それとも、そのプロジェクトが<VirtualApplication />
サービス定義の XML の要素としてロールに含まれているだけで、Visual Studio がそれを作成するのを怠っただけなのでしょうか?
そのため、Visual Studio に適切なプロファイルを強制的に再作成させる何らかの方法を見つける必要があります。または、既知の適切なソース (Properties/PublishProfiles
プロジェクト ルートの下のディレクトリ)から発行プロファイルの XML ファイルを手動でコピーして編集する必要があります。 、または不在のドキュメントから設定を推測するだけです。
これらの設定は次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<MSDeployServiceURL>https://MYAPP.cloudapp.net:8172/MsDeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>INSTANCE</DeployIisAppPath>
<RemoteSitePhysicalPath />
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<DeployAsIisApp>False</DeployAsIisApp>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<UserName>MYUSER</UserName>
</PropertyGroup>
</Project>
ここで:
MYAPP
- はデプロイされた Azure サービスのドメイン名です
INSTANCE
- は更新するインスタンスの名前です (サーバー エクスプローラーから取得します...サービスの下の「インスタンス」の「名前」プロパティです ... またはWindows Azure 管理ダッシュボードのサービスを構成するインスタンスのリストから取得します)。
MYUSER
- は、リモート デスクトップ サービス用に最初に公開するときに設定したユーザーの名前です。