volume_up

A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

AI OnAI Off

dataFactoryService.GetDefaultPageData()

I'm trying to use the DataFactory Webservice from a Windows Forms Application to create a new page in EPiServer. I can connect to the Web service of my EPiServer website alright but when I call dataFactoryService.GetDefaultPageData(startPage, pageTypeID) I get the following error:

System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.ArgumentNullException: Value cannot be null.\nParameter name: key\n   at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)\n   at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)\n   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)\n   at EPiServer.WebServices.DataFactoryService.GetDefaultPageData(PageReference pageLink, Int32 pageTypeID)

This is the code I'm using that causes the error:

DataFactoryService dataFactoryService = new DataFactoryService();

dataFactoryService.Credentials = new NetworkCredential("EPiWebServiceUser", "Password1");

dataFactoryService.PreAuthenticate = true;

PageReference startPage = new PageReference();
startPage.ID = 3;

RawPage newPage = dataFactoryService.GetDefaultPageData(startPage, 16);

Does anyone know why this is happening?

 

#22671
Aug 12, 2008 6:53

With some help from a friend at work I foundf the answer.
It appears the null exception was being thrown because I didn't specify a RemoteSite. I also need to setup a remote site in Admin for this to work as well.

startPage.RemoteSite = "ES51";

#22712
Aug 12, 2008 23:49
error 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.