2015-09-02 1 views
0

J'héberge mon site Web sur un serveur sur lequel je n'ai pas accès aux pools d'applications. Mon site ne compte que très peu d'utilisateurs, donc il s'arrête, et quand quelqu'un essaie d'y entrer - ça prend beaucoup de temps. Donc, je veux changer le mode de démarrage à AlwaysRunning et Preload Enabled réglé sur True et désactiver timeout/recyclage périodique, mais je n'ai pas Pool d'applications dans le gestionnaire ISS (fournisseur de serveur me permet d'utiliser iis à distance).Activer le mode Démarrer pour toujours fonctionner dans l'application MVC sans accéder aux pools d'applications

Que puis-je faire? Ceci est mon webconfig:

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=301880 
    --> 
<configuration> 
    <appSettings> 
    <add key="webpages:Version" value="3.0.0.0"/> 
    <add key="webpages:Enabled" value="false"/> 
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
    </appSettings> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5"/> 
    <httpRuntime targetFramework="4.5"/> 
    </system.web> 

    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken=""/> 
     <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Optimization" publicKeyToken=""/> 
     <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="WebGrease" publicKeyToken=""/> 
     <bindingRedirect oldVersion="1.0.0.0-1.5.2.14234" newVersion="1.5.2.14234"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Helpers" publicKeyToken=""/> 
     <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.WebPages" publicKeyToken=""/> 
     <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken=""/> 
     <bindingRedirect oldVersion="1.0.0.0-5.2.2.0" newVersion="5.2.2.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

Répondre

0

Si vous n'avez pas accès à votre site Web, par exemple être en mesure de changer ApplicationHost.config et votre fournisseur d'hébergement n'expose pas dans un panneau de commande, alors il n'y a rien vous pouvez faire pour le faire. Cependant, une chose que vous pourriez faire est d'utiliser un "service ping de site Web" qui peut faire un ping sur votre site web toutes les 5 minutes environ, selon la fréquence à laquelle votre hébergeur recycle le pool (timeout). bien sûr, cela pourrait ne pas rendre votre fournisseur d'hébergement heureux et ils pourraient même bloquer le trafic).

Juste bing "service de ping de site Web" et vous trouverez beaucoup de ceux libres. Si vous utilisez Azure, vous pouvez utiliser le service de disponibilité du site Web qui le fait et vous fournit également de bonnes métriques et des pings à partir de plusieurs endroits dans le monde.