2011-11-03 10 views
6

मैं इस पर इतना उलझन में हूं। जब मैं अपनी परियोजना प्रकाशित करता हूं तो मैं लाइव डेस्कटॉप सर्वर का विकास और उपयोग कर रहा हूं, तो मैं अपने डेस्कटॉप पर SQL सर्वर का उपयोग करना चाहता हूं। मैं विजुअल स्टूडियो 2010 में ट्रांसफॉर्मेशन स्टफ के साथ खेल रहा हूं।प्रकाशन के दौरान त्रुटि "मिलान विशेषताकर्ता के लिए" कोई विशेषता नहीं है "त्रुटि क्यों मिल रही है?

जब मैं अपनी परियोजना को प्रकाशित करने का प्रयास करता हूं तो मुझे "मैच लोकेटर के लिए कोई विशेषता नहीं है" नाम मिलता है।

मेरे Web.config फ़ाइल में शामिल हैं:

<connectionStrings> 
    <add name="EFDbContext" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=db" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

<system.web> 
    <sessionState mode="SQLServer" sqlConnectionString="Server=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=ASPState;Application Name=eGov" timeout="20" allowCustomSqlDatabase="true" /> 
</system.web> 

मैं अभी भी परीक्षण कर रहा हूँ तो अब के लिए, मेरे Web.Release.config फ़ाइल है:

<connectionStrings> 
    <add name="EFDbContext" 
     connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=db" 
      providerName="System.Data.SqlClient" 
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> 
</connectionStrings> 

<system.web> 
    <compilation xdt:Transform="RemoveAttributes(debug)" /> 
    <sessionState mode="SQLServer" 
     sqlConnectionString="Server=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=ASPState;Application Name=app" 
     timeout="20" allowCustomSqlDatabase="true" 
     xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> 
</system.web> 

कुछ भी मैं ऑनलाइन देख रहा हूँ है केवल मुझे और भ्रमित कर रहा है। मुझे उठाने और चलाने के लिए कोई मदद?

उत्तर

5

दोह! समस्या sessionState अनुभाग में थी। यह होना चाहिए:

<system.web> 
    <sessionState mode="SQLServer" 
     sqlConnectionString="Server=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=ASPState;Application Name=app" 
     timeout="20" allowCustomSqlDatabase="true" 
     xdt:Transform="SetAttributes" xdt:Locator="XPath(configuration/system.web/sessionState)" /> 
</system.web> 
11

xdt:Locator="Match(name) कि प्रणाली नोड्स से मेल नाम टैग का उपयोग बदलने के लिए होगा मतलब है। यदि आपके पास नाम विशेषता नहीं है तो यह विफल हो जाता है। इस प्रकार के परिवर्तन का उपयोग करने के लिए आपके पास कुछ अद्वितीय विशेषता होनी चाहिए।

2

मिलान (नाम) में "नाम" का उपयोग करना निम्न की तरह एक सामान्य कॉन्फ़िगरेशन सेटिंग के लिए है। इस मामले में कुंजी "नाम" है।

<add name="errorAddress" email="[email protected]" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> 

अपनी सेटिंग में महत्वपूर्ण कुछ और ही है, तो है कि आप क्या उपयोग करने की आवश्यकता है:

<add token="UserToken" value="23jkl2klk2j3kja9d8f" xdt:Transform="SetAttributes" xdt:Locator="Match(token)"/> 
संबंधित मुद्दे