2016-07-25 2 views
0

私はasp.netの青いウェブの役割を構築しようとしているので、この質問の最後の答えはASP.NET 5 web application as Azure Web Role?です。コア。エラー:ロールの仮想パス 'Web /'の物理ディレクトリを指定する必要があります

私はPowerShellスクリプトを実行すると、私はエラーを取得する:

Error CloudServices077: Need to specify the physical directory for the virtual path 'Web/' of role

誰もがasp.netコアに紺碧のWebロールを使用する別の方法を知っているならば、私はあまりにもすべてのことのためにしています。

私はCSPackを使用してこれを設定しています。

PowerShellのスクリプト:

# path to cspack 
$cspackPath = Join-Path $env:ProgramFiles 'Microsoft SDKs\Azure\.NET SDK\v2.8\bin\cspack.exe' 

$PackagePath = 'I:\Users\MyUserName\Documents\visual studio 2015\Projects\SoundVast\SoundVast.Azure\SoundVast.cspkg' 
$serviceDefinitionFile = 'I:\Users\MyUserName\Documents\visual studio 2015\Projects\SoundVast\SoundVast.Azure\ServiceDefinition.csdef' 
$webRoleName = 'WebRole1' 
$webRolePath = 'I:\Users\MyUserName\Documents\visual studio 2015\Projects\SoundVast\SoundVast.Azure' 

# define the cspack parameters 
$cspackParameter = @(
     $serviceDefinitionFile, 
     "/role:$webRoleName;$webRolePath;", 
     "/sites:$webRoleName;SoundVast;$webRolePath", 
     "/out:$PackagePath" 
    ) 

# execute cspack 
& $cspackPath @cspackParameter 

ServiceDefinition.csdef

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="SoundVast.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6"> 
    <WebRole name="WebRole1" vmsize="Small"> 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" /> 
    </ConfigurationSettings> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
    </Endpoints> 
    </WebRole> 
</ServiceDefinition> 

ServiceConfiguration.Cloud & ServiceConfiguration.Local

<?xml version="1.0" encoding="utf-8"?> 
<ServiceConfiguration serviceName="SoundVast.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2015-04.2.6"> 
    <Role name="WebRole1"> 
    <Instances count="1" /> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" /> 
    </ConfigurationSettings> 
    </Role> 
</ServiceConfiguration> 

フォルダ構造(それは違いがあれば...) enter image description here

答えて

1

私は、この行のphyycialディレクトリがありませんでした:<Site name="Web" physicalDirectory="../SoundVast">。この後、私はスクリプトを実行し、それは私のためのパッケージを作成しました。これに関する文書は実際には良くありません。

<?xml version="1.0" encoding="utf-8"?> 
<ServiceDefinition name="SoundVast.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6"> 
    <WebRole name="WebRole1" vmsize="Small"> 
    <Sites> 
     <Site name="Web" physicalDirectory="../SoundVast"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" /> 
    </ConfigurationSettings> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
    </Endpoints> 
    </WebRole> 
</ServiceDefinition> 
関連する問題