2014-09-08 5 views
9

में त्रुटि मेरे पास टीएफएस में एक एज़ूर प्रोजेक्ट है जो अच्छी तरह से काम करता था।एज़ूर प्रोजेक्ट

मैंने सिर्फ नवीनतम संस्करण प्राप्त और परियोजना फिर से बनाया है और अब मैं कुछ त्रुटियाँ हैं:

Error 97 The setting 'Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel' for role ServiceLayer is specified in the service configuration file, but it is not declared in the service definition file. D:\...\ServiceLayer.Azure1\ServiceConfiguration.Local.cscfg 1 1 ServiceLayer.Azure1 

Error 98 Role: 'ServiceLayer', setting 'Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel' in all service configurations could not be found in the service definition. D:\...\ServiceLayer.Azure1\ServiceDefinition.csdef 

मैं निम्नलिखित कोड है:

ServiceDefinition.csdef:

<ServiceDefinition name="ServiceLayer.Azure1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2014-01.2.3"> 
    <WebRole name="ServiceLayer" vmsize="Medium"> 
    <Sites> 
     <Site name="Web"> 
     <Bindings> 
      <Binding name="Endpoint1" endpointName="Endpoint1" /> 
     </Bindings> 
     </Site> 
    </Sites> 
    <Endpoints> 
     <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
    </Endpoints> 
    <Imports> 
     <Import moduleName="Diagnostics" /> 
     <Import moduleName="RemoteAccess" /> 
     <Import moduleName="RemoteForwarder" /> 
    </Imports> 
    </WebRole> 
</ServiceDefinition> 

और फ़ाइल: ServiceConfiguration.Local.cscfg:

<ServiceConfiguration serviceName="ServiceLayer.Azure1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="3" osVersion="*" schemaVersion="2014-01.2.3"> 
    <Role name="ServiceLayer"> 
    <Instances count="1" /> 
    <ConfigurationSettings> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" /> 
     <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" /> 
     <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="[...]" /> 
     <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="[...]" /> 
     <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2015-03-05T23:59:59.0000000+01:00" /> 
     <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" /> 
     <Setting name="Microsoft.WindowsAzure.Plugins.Caching.ClientDiagnosticLevel" value="1" /> 
    </ConfigurationSettings> 
    <Certificates> 
     <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="A218B66C70E780B00E189FAF7C75B0696B90D284" thumbprintAlgorithm="sha1" /> 
    </Certificates> 
    </Role> 
</ServiceConfiguration> 

उत्तर

21

आपको ConfigurationSettings अनुभाग में सेवा परिभाषा फ़ाइल में भी अपने सभी सेटिंग नाम (मूल्यों के बिना) निर्दिष्ट करने की आवश्यकता है।

<ServiceDefinition name="ServiceLayer.Azure1"  xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2014-01.2.3"> 


<WebRole name="ServiceLayer" vmsize="Medium"> 
<Sites> 
    <Site name="Web"> 
    <Bindings> 
     <Binding name="Endpoint1" endpointName="Endpoint1" /> 
    </Bindings> 
    </Site> 
</Sites> 
<Endpoints> 
    <InputEndpoint name="Endpoint1" protocol="http" port="80" /> 
</Endpoints> 
<Imports> 
    <Import moduleName="Diagnostics" /> 
    <Import moduleName="RemoteAccess" /> 
    <Import moduleName="RemoteForwarder" /> 
</Imports> 

    <ConfigurationSettings> 
    <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" /> 
    <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" /> 

    .... and so on (all your settings here 

    </ConfigurationSettings> 
    </WebRole> 
    </ServiceDefinition> 

संपादित करें:

तो अपने ServiceDefinitionFile की तरह दिखना चाहिए

ही आप अपने Certificates अनुभाग के लिए क्या करने की जरूरत है।

+0

मेरे लिए यह केवल क्लाइंटडिग्नोस्टिक लेवेल के लिए सेटिंग जोड़ रहा है। धन्यवाद! – Ingrid

+2

मुझे माइक्रोसॉफ्ट के साथ एक ही समस्या थी। WindowsAzure.Plugins.Diagnostics.ConnectionString गायब, 2.3 परवाह नहीं है, 2.7 एसडीके परवाह है। –