Setting Up a New VPP
I had to configure a new VPP for a Content Channel to work with the SharePoint Connector to push documents from a SharePoint site into my EPiServer site.
So, I created a new VPP entry in my EPiServer.config…
1: <add showInFileManager="true" virtualName="FOI" virtualPath="~/FOI/"
2: bypassAccessCheck="false" indexingServiceCatalog="Web"
3: physicalPath="C:\EPiServer\VPP\MySite\FOI"
4: name="FOIFiles" type="EPiServer.Web.Hosting.VirtualPathVersioningProvider,EPiServer" />
…and then configured my Content Channel.
All went well and SharePoint was able to upload documents.
However, when I tried to serve out the documents on the site or view them in the file manager, I kept getting 404’s.
The problem was that, in addition to the VPP entry in the EPiServer.config file, you also need to make a <location> entry in the web.config for your VPP, like so…
1: <location path="FOI">
2: <system.webServer>
3: <handlers>
4: <add name="webresources" path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" />
5: <add name="wildcard" path="*" verb="*" type="EPiServer.Web.StaticFileHandler, EPiServer" />
6: </handlers>
7: </system.webServer>
8: <staticFile expirationTime="-1.0:0:0" />
9: </location>
Perhaps an obvious thing but I didn’t see any information about this on EPiServer World so I thought I would post it here for anyone else who may encounter the same problem.
Thanks for this Robert!
thanks for this.. just what I was looking for.