Don't miss out Virtual Happy Hour this Friday (April 26).

Try our conversational search powered by Generative AI!

EPiServer.Core.EPiServerException: A value is required for pageReference

Vote:
 

I updated my site from EPiServer CMS 6 to EPiServer CMS 7 and when I'm trying to run it, the site throws an exception -> .EPiServerException: A value is required for pageReference .

This error occured in line code below;

protected override bool ConvertToExternalInternal(EPiServer.UrlBuilder url, object internalObject, System.Text.Encoding toEncoding)
{
    if (base.ConvertToExternalInternal(url, internalObject, toEncoding))
    {
        url.Path = url.Path.ToLower();
        return true;
    }
    return false;
}

 

Below is the complete stack trace of Exception: 

[EPiServerException: A value is required for pageReference]
   EPiServer.Web.FriendlyUrlRewriteProvider.GetFriendlyPagePath(PageReference pageReference, String currentLanguageBranch, IContentRepository contentRepository, IPermanentLinkMapper permanentLinkMapper, ILanguageBranchRepository languageBranchRepository) +873
   EPiServer.Web.FriendlyUrlRewriteProvider.GetFriendlyPagePath(PageReference pageReference, String currentLanguageBranch) +117
   EPiServer.Web.FriendlyUrlRewriteProvider.ConvertToExternalInternal(UrlBuilder url, Object internalObject, Encoding toEncoding) +264
   eman.Public.EmanHelper.LowerCaseUrlRewriteProvider.ConvertToExternalInternal(UrlBuilder url, Object internalObject, Encoding toEncoding) in C:\egenita\web apps\e-man\WebUI\EmanHelper\LowerCaseUrlRewriteProvider.cs:27
   EPiServer.Web.FriendlyUrlRewriteProvider.ConvertToExternal(UrlBuilder url, Object internalObject, Encoding toEncoding) +177
   EPiServer.Web.FriendlyHtmlRewriteToExternal.HtmlRewriteUrl(UrlBuilder internalUrl, UrlBuilder externalUrl, UrlBuilder url, Encoding encoding, RebaseAction rebase, Object& internalObject) +76
   EPiServer.Web.FriendlyHtmlRewriteToExternal.rewritePipe_HtmlRewriteUrl(Object sender, HtmlRewriteEventArgs e) +397
   EPiServer.Web.RewritePipe.OnHtmlRewriteUrl(HtmlRewriteEventArgs e) +19
   EPiServer.Web.HtmlRewritePipe.WriteElement(MyHtmlRewriteEventArgs e, SgmlReader reader, TextWriter writer) +485
   EPiServer.Web.HtmlRewritePipe.RewriteToEnd(TextReader reader, TextWriter writer) +2277
   EPiServer.Web.HtmlRewriteStream.Close() +177
   System.Web.HttpWriter.FilterIntegrated(Boolean finalFiltering, IIS7WorkerRequest wr) +195
   System.Web.HttpResponse.FilterOutput() +159
   System.Web.CallFilterExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +52
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75


Help me guys to ressolve this problem. Thanks

#64127
Dec 11, 2012 11:17
Vote:
 

I have never done the upgrade, but I am pretty sure EPiServer 7 doesn't use FriendlyUrlRewriteProvider, but HierarchicalUrlRewriteProvider instead.

Can you check if you have this part of code in episerver.config and try to comment the whole urlRewrite node out and see if it works.

<urlRewrite defaultProvider="EPiServerFriendlyUrlRewriteProvider">
<providers>
<add name="EPiServerFriendlyUrlRewriteProvider" description="EPiServer standard Friendly URL rewriter" type="EPiServer.Web.FriendlyUrlRewriteProvider,EPiServer" />
<add name="EPiServerIdentityUrlRewriteProvider" description="EPiServer identity URL rewriter" type="EPiServer.Web.IdentityUrlRewriteProvider,EPiServer" />
<add name="EPiServerNullUrlRewriteProvider" description="EPiServer bypass URL rewriter" type="EPiServer.Web.NullUrlRewriteProvider,EPiServer" />
</providers>
</urlRewrite>

#64129
Dec 11, 2012 11:32
Vote:
 

Thanks for the help Marija..! It works! :)

#64172
Dec 12, 2012 6:39
This thread is locked and should be used for reference only. Please use the Episerver CMS 7 and earlier versions forum to open new discussions.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.