asp.net mvc - SQLServer OutputCache objects deleted or not created -


in project i'm using mvc-3, output cache attributes , appropriate references in web.config and, hopefully, global.asax (below). i'm running production shared hosting , can't run aspnet_regsql admin create appropriate objects, copied aspnet_sqlcachetablesforchangenotification table, sps , triggers dev box setup database.

in general, works great, i'm finding once every 2 or 3 days of caching database objects deleted , not getting recreated on app start. (no hosting co script deleting them).

to site working again, end manually copying database objects up.

how can not have objects deleted, or, alternatively, have them automatically created?

my app start in global.asax looks this:

protected void application_start() {      registerglobalfilters(globalfilters.filters);       sqlcachedependencyadmin.enablenotifications(configurationmanager.connectionstrings["applicationservices"].connectionstring);     sqlcachedependencyadmin.enabletablefornotifications(configurationmanager.connectionstrings["applicationservices"].connectionstring, "be_posts");     sqlcachedependencyadmin.enabletablefornotifications(configurationmanager.connectionstrings["applicationservices"].connectionstring, "be_posttag");       sitemap.provider.sitemapresolve += new sitemapresolveeventhandler(sitemappathexpansionresolver.onsitemapresolve);     registerroutes(routetable.routes); } 

and app end looks this:

protected void application_end()     {         sqlcachedependencyadmin.disabletablefornotifications(configurationmanager.connectionstrings["applicationservices"].connectionstring, "be_posts");         sqlcachedependencyadmin.disabletablefornotifications(configurationmanager.connectionstrings["applicationservices"].connectionstring, "be_posttag");         sqlcachedependencyadmin.disablenotifications(configurationmanager.connectionstrings["applicationservices"].connectionstring);     } 

web.config entry looks this:

<caching>   <sqlcachedependency enabled="true"   polltime="10000"   >     <databases>       <add name=" db"          connectionstringname="applicationservices"          polltime="10000"       />     </databases>   </sqlcachedependency> </caching> 

so solved commenting/stripping out disables application_end. had read leaves sql server open handles, didn't find other solution worked. tried adding create triggers , startup events recreate tables , such , number of other approaches, removing disables seemed work.

i hope shared , db server i'm on doesn't have issues, hosting company hasn't complained me , there's no way me know if approach causes complications because don't grant access kind of monitoring.


Comments

Popular posts from this blog

c++ - Is it possible to compile a VST on linux? -

java - Output of Eclipse is rubbish -

jquery - Confused with JSON data and normal data in Django ajax request -