Produkce SqlSiteMapProvider vydávání - všechny položky ‚zmizel‘?

hlasů
0

Máme několik aplikací ASP.NET, které používají Sitemap, který je naplněn prostřednictvím realizace VB.NET na příkladu SqlSiteMapProvider nalézt na Wicked zákoníku . Je sestaven tak, aby DLL, pak nainstalován a odkazované z GAC na serverech z našich místních obyvatel stejně. To působí ve výrobě jen pokutu za několik měsíců. Měl bych také poznamenat, jsme pomocí SQL Server 2008

Dnes jsme přišli a zjistili jsme ve výrobě, které tam bylo žádné položky menu jsou zobrazeny vůbec na sitemap v prod pro některou z aplikací. Dev & QA vypadal v pořádku. Neudělali jsme žádnou obhospodařování SQL Server v prod na nějakou dobu, dlouho předtím, než jsme se vůbec někdy realizován SQLSiteMapProvider. Máme také nejsou aktualizovány některé z webových aplikací v poslední době.

První věc, kterou jsem udělal, bylo vzít prod Web.config a nastavte ji na mém web.config ve svém IDE a spustit aplikaci - stále stejný problém. To by mělo vyloučit chyby IIS, neboť chyba byla replikována na mém stroji stejně.

Vzhledem k tomu, byl trochu naléhavé, další věc, kterou jsem udělal, bylo jednoduše vložit fiktivní záznam do sitemap tabulky v prod, aby viděli, co se bude dít. Teplouš, jako mávnutím kouzelného proutku, položky menu byly obnoveny a všechno bylo v pořádku. Vymazal jsem se na položku menu fiktivní a synchronizovány bez problému.

To bylo trochu děsivé i když, a snažím se přijít na to, proč se to tak stalo, že se to nebude opakovat v budoucnu. Má někdo nezažil to? Pokud jste nikdy nepoužíval SqlSiteMapProvider - to prostě používá mezipaměť / ASP.NET SqlDependencyCache ukládat položky v menu, pak v případě, že výsledek nastavení uložené proc, který se vrací změny odkazy, to říká ASP.NET se to stalo a znovu naplní sitemap / cache ...

Možná, že spojení mezi webovým serverem a SQL Server nějak zemřel? A vložení záznamu dělal to ‚probudí‘ a připojit znovu? Možná, že tam je hodnota časového limitu, nebo nějaký druh IsStillConnected () funkce někde musím zkontrolovat pageLoad se ujistit, že připojení je stále in-takt? Anebo ASP.NET myslel uložené proc se vrací žádné hodnoty z nějakého důvodu, dokud my vloží záznam do tabulky? Viděl někdo tento problém dříve?

Mnohokrát děkuji předem za jakoukoli vedení.

EDIT: to vše přišlo od mít SET NOCOUNT ON v mém uložené proc. POZOR! To není v docs MSDN kdekoliv a opravdu mě našroubovat na chvíli!

Položena 21/12/2009 v 18:08
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

SqlDependency není zrovna velmoc stability. Zde jsou některé články, které snad může vrhnout trochu světla:

Odpovězeno 21/12/2009 v 19:18
zdroj uživatelem

hlasů
0

Podívej se na můj edit)

To vše přišlo od mít SET NOCOUNT ON v mém uložené proc. POZOR! To není v docs MSDN kdekoliv a opravdu mě našroubovat na chvíli!

Odpovězeno 19/10/2010 v 21:26
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more