2009-04-29 5 views
1

J'ai écrit une application ASP.NET qui s'exécute sur des milliers de sites. Mais au moins sur un site, le code suivant échoue:Dans ASP.NET, quelles conditions provoqueraient l'échec de OnServerClick = "foo", de sorte que "foo()" ne soit jamais appelé?

void foo(Sender o, EventArgs e) 
{ 
    .... 
} 

<input runat="server" .... OnServerClick="foo" ... 

Avez-vous déjà rencontré une défaillance des événements OnServer? J'ai expérimenté sur ce site et n'ai pas pu trouver exactement la magie qui fait échouer, mais l'authentification Windows IIS peut être liée, ou cette ligne de code peut être liée, basée sur l'activation et la désactivation de choses, commentant les choses:

void Page_Init (object sender, EventArgs e) {ViewStateUserKey = Session.SessionID;} 

Mais comment ces choses seraient-elles liées? Et encore, ce même code fonctionne sur des milliers d'autres sites. Par conséquent, avez-vous déjà rencontré des événements OnServer qui n'ont pas été déclenchés par des paramètres ou des conditions qui étaient en dehors de votre code?

+0

que voulez-vous dire son ne fonctionne pas sur un site. Est-ce une machine, avec des milliers de sites ou des milliers de machines? Je suppose que le dernier –

Répondre

2

AutoEventWireup = "false" soit dans une directive de page, mise en web.config ou à la machine large dans machine.config

Faux = l'événement ne sera pas lié automagiquement.

Autres possibilités: le paramètre EnableViewState ou Viewstate est supprimé/endommagé lors du transport.

MachineKey setting in configs and combination of Encrypting Viewstate

temporaire ASP.Net fichiers pourrait être corrompu

non corrigées/Mauvais temps d'exécution .net

commenceraient probablement le machine.config

+0

Si c'était le cas, ne serait-il pas échouer dans tous les cas? – Cerebrus

+0

ajouté quelques possibilités supplémentaires Cerebrus –

+0

@Deviant - merci. Pouvez-vous donner plus de détails sur "Paramétrage MachineKey dans les configurations et combinaison de Encrypting ViewState". Mon code ViewStateUserKey crypte le ViewState. Quel est le paramètre dans machine.config que je devrais regarder? –

Questions connexes