Web Config Transformation синтаксисі

Мен Web Config Transformation үшін MSDN нұсқаулығын орындап жүрмін оған жетістік.

Дегенмен, менің веб-баптауымның бір жолы менің қиыншылықтарымды беріп жатыр және мен тек қана басшылықты дұрыс түсінбеймін және қате синтаксисті қолданатындықтан ғана қабылдай аламын.

Біреу менің қателігімді көрсете алатынына үміттенемін және бұл жағдай болса, риза болады.

Түрлендірудегі бұзатын желі:


Түпнұсқалық веб теңшеліміндегі жол:


Менің ойымша, трансформация «sqlConnectionString» атрибутін алмастырады, байланыс мәліметтерін өзгертеді. Өкінішке орай, сызық әсер етпейді.

Мен дәл сол синтаксисті қолдандым:


Жоғарыда айтылғандар жақсы жұмыс істейді, сондықтан мен де осындай жағдайға ие болар деп ойладым.

Маған қателесіп жатқан жерді көре аласың ба?

9

2 жауаптар

Қарапайым типо. StateConnectionString үшін sqlConnectionString параметрін өзгертуіңіз керек. Сіз оны web.config файлында дұрыс, бірақ айналдыру емес. Әйтпесе, түрлендіру жақсы көрінеді.

Мұнда sqlConnectionString-ді өзгерту керек:


StateConnectionString үшін:


6
қосылды
@Jonathan Сіздің мысалда сіз sqlConnectionString дегенді айтасыз, бірақ sqlConnectionString жоқ. Сондықтан ол ештеңе істемейді. Оның орнына қандай да бір нәрсе сәйкес келуі керек. sqlConnectionString, сонымен қатар, ол жұмыс істемейтін себебі болуы мүмкін sessionState элементінде жарамсыз.
қосылды автор Doozer Blake, көзі
Өкінішке орай, stateConnectionString-ті конфигурациядағы жолды түсіндім, өйткені біз SQLServer режимінде жұмыс істеп жатырмыз, сондықтан оны жойдым. Тіпті әлі де мен өзім жасап алғандай емеспін бе? Түрлендіру sqlConnectionString атрибутын алмастыруы керек, бірақ мен аздап тығыз болған жоқпын.
қосылды автор Jonathan, көзі
MSDN деректері бойынша ( msdn.microsoft.com/ en-us/library/h6bb9cz9 (v = VS.100) .aspx ) sqlConnectionString = «SQLServer» режимінде қолданылатын жарамды төлсипат. Егер mode = «StateServer» болса, онда ол stateConnectionString төлсипатына қажет. Сонымен қатар, ASPState дерекқорын күйді сақтауға қалай пайдаланады, солай болса, бізде серверде ASP қызметі жұмыс істемейді. Сондай-ақ, менің мысалда бірінші код үзіндісі - бұл қайта құру, ал екіншісі де қолданылатын бағдарлама, sqlConnectionString бар, сондықтан түсініктеме түсінбеймін деп қорқамын.
қосылды автор Jonathan, көзі
Қарамастан, мен сіздің ұсынысыңызды сынап көрдім және ол өкінішке орай әсер еткен жоқ. Мен сондай-ақ уақытты тоқтату атрибутын өзгерте алмадым, бірақ бұл мәселені басқа элементтерге қарапайым аудару арқылы алмадым, сондықтан мәселе синтаксистен тыс болып есептелмеген нәрсе.
қосылды автор Jonathan, көзі
Мәселе шешілді, тек уақытты күтіп тұрып, сұрақты дұрыс жауап бере аламын. Сіздің күш-жігеріңізге рақмет.
қосылды автор Jonathan, көзі

Үзіліс жасап, оған жаңа көздермен қайта оралғаннан кейін, синтаксистің шын мәнінде жақсы екенін түсіндім.

Мәселе мынада, қандай да бір сәтте - элемент ауыстырылған (мүмкін, өзімнің немесе басқа топ мүшесінің көшірмесі/паста қателігі болуы мүмкін) элементтен тыс жерде болғандықтан, ол жай ғана іліп, қай жерде болмасын, болған.

Мен қайтадан оралғанда, мәселе шешілді, қайтадан қайтадан элементін анықтап, қайтадан қолданды.

Мәселен, сабақ алынған: егер бір түрге өзгеріс жасырын түрде қолданылмаса (ол басқа біреуде жақсы жұмыс істесе), элементтің дұрыс орналасуын тексеріңіз.

4
қосылды