2009-08-09 5 views
4

Je veux faire une adhésion à ASP.NET MVC. Je ne parle pas de celui qui vient avec un ASP.NET MVC. projet. Je parle d'une base de données où j'ai mes propres tables personnalisées et les tables aspnet.db combinées. Je sais comment faire cela dans WebForms, et j'ai combiné mes tables avec les trucs d'adhésion, mais quand j'essaie d'ajouter mes fournisseurs de rôles personnalisés à mon web.config comme je le ferais dans WebForms, rien ne fonctionne.Comment faire un abonnement à ASP.NET MVC?

Qu'est-ce qui est différent?


C'est tellement bizarre. Je suis retourné quelques versions dans mon SVN à une version et ajouté ma chaîne de connexion et a changé quelques choses autour et ça fonctionne très bien en utilisant ma base de données. Lorsque je le télécharge sur Subversion, récupérez cette copie de Subversion 2 secondes plus tard et chargez la solution, cela ne fonctionne plus.

C'est l'erreur que je reçois:

System.Web.HttpException was unhandled by user code 
    Message="Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster." 
    Source="System.Web" 
    ErrorCode=-2147467259 
    StackTrace: 
     at System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) 
     at System.Web.UI.ViewStateException.ThrowMacValidationError(Exception inner, String persistedState) 
     at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) 
     at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) 
     at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) 
     at System.Web.UI.HiddenFieldPageStatePersister.Load() 
     at System.Web.UI.Page.LoadPageStateFromPersistenceMedium() 
     at System.Web.UI.Page.LoadAllState() 
     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
     at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
     at System.Web.UI.Page.ProcessRequest() 
     at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) 
     at System.Web.UI.Page.ProcessRequest(HttpContext context) 
     at System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) 
     at System.Web.Mvc.ViewUserControl.RenderViewAndRestoreContentType(ViewPage containerPage, ViewContext viewContext) 
     at System.Web.Mvc.ViewUserControl.RenderView(ViewContext viewContext) 
     at System.Web.Mvc.WebFormView.RenderViewUserControl(ViewContext context, ViewUserControl control) 
     at System.Web.Mvc.WebFormView.Render(ViewContext viewContext, TextWriter writer) 
     at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, ViewEngineCollection viewEngineCollection) 
     at System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper htmlHelper, String partialViewName) 
     at ASP.views_registration_freeedition_aspx.__Renderform1(HtmlTextWriter __w, Control parameterContainer) in i:\StudentPlannerV2\trunk\Current Site\Views\Registration\FreeEdition.aspx:line 23 
     at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
     at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) 
     at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) 
     at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) 
     at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) 
     at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) 
     at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) 
     at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) 
     at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
     at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) 
     at System.Web.UI.Control.Render(HtmlTextWriter writer) 
     at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) 
     at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) 
     at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) 
     at ASP.views_shared_site_master.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in i:\StudentPlannerV2\trunk\Current Site\Views\Shared\Site.Master:line 53 
     at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
     at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) 
     at System.Web.UI.Control.Render(HtmlTextWriter writer) 
     at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) 
     at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) 
     at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) 
     at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
     at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) 
     at System.Web.UI.Page.Render(HtmlTextWriter writer) 
     at System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) 
     at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) 
     at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) 
     at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) 
     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    InnerException: System.Web.UI.ViewStateException 
     Message="Invalid viewstate. \r\n\tClient IP: 127.0.0.1\r\n\tPort: \r\n\tUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\r\n\tViewState: /wEPDwUKLTE2OTc1MzQyNWRkiTBmkfYmU2SULSGTIy27NmZIwFs=\r\n\tReferer: http://localhost:3668/Registration/FreeEdition\r\n\tPath: /Registration/FreeEdition" 
     IsConnected=true 
     Path="/Registration/FreeEdition" 
     PersistedState="/wEPDwUKLTE2OTc1MzQyNWRkiTBmkfYmU2SULSGTIy27NmZIwFs=" 
     Referer="http://localhost:3668/Registration/FreeEdition" 
     RemoteAddress="127.0.0.1" 
     RemotePort="" 
     UserAgent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)" 
     InnerException: System.Web.HttpException 
      Message="Unable to validate data." 
      Source="System.Web" 
      ErrorCode=-2147467259 
      StackTrace: 
       at System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) 
       at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) 
      InnerException: 

Répondre

0

La désactivation du paramètre enableViewStateMac dans le fichier web.config devrait supprimer l'erreur "Validation du MAC de l'affichage de la vue".

Set comme ça ....

<system.web> 
    <pages enableViewStateMac="false" /> 
</system.web> 

espoir qui aide. Bonne chance.

Questions connexes