Hallo zusammen,
ich habe einen Multishop auf unserem eigenen Server (neu) installiert und habe immer wieder unterschiedliche Probleme, die auf eine richtige Hinterlegung der Shop URLs hindeuten.
unsere Einstellungen:
- der shop ist am server unter http://localhost/smartstore.
- die Shop URLs entstprechen den Domainnamen und sind auch von "außen" erreichbar.
- in der Webconfig Datei sind die Werte der keys
sm:TaskSchedulerBaseUrl auf http://localhost/sma...e/taskscheduler
sm:PdfEngineBaseUrl auf http://localhost/smartstore
eingestellt.
Hier nun zwei Beispiele warum das richtige Hinterlegen so wichtig ist:
auf diese Weise funktionieren eigene Widgets (CMS > Seiten und Inhalte > als Widget darstellen) und werden im Frontend angezeigt.
Zeigen hingegen die Shop Urls auf den lokalen pfad http://localhost/smartstore werden diese nicht mehr angezeigt. Auch nicht nach Löschen des caches, outputcaches, reindexieren im plugin megasearch, Global.asax "zurücksetzen" und Neustarten... alle Varianten durchprobiert...
Gravierender ist aber natürlich der Fehler bei Sofortüberweisung. Bei der Rückleitung nach erfolgter Zahlung kommt eine Fehlermeldung:
die Ressource kann nicht gefunden werden. ...angeforderter URL: /Plugins/PaymentSofortueberweisung/Success
In den Ereigniseinträgen ist dazu zu lesen:
Klarna "Sofort" meldet einen Fehler: Must be a valid URL. (8016, notification_urls.notification_url.1)
bei o.a. Shop Einstellungen und wenn wir von "außen" über die Domain auf den Adminbereich einsteigen, bekommen wir beim Konfigurieren des Plugins die Fehlermeldung:
System.Web.HttpException (0x80004005): Fehler beim Ausführen der untergeordneten Anforderung. Weitere Informationen finden Sie in der InnerException. ---> System.Web.HttpException (0x80004005): Der Controller für den Pfad "/admin/plugin/configureprovider" wurde nicht gefunden oder implementiert IController nicht. bei System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType) bei System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory) bei System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) bei System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func) bei System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func) bei System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) bei System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage) bei System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) bei System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter) bei System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues) bei ASP._Page_Administration_Views_plugin_ConfigureProvider_cshtml.Execute() in C:\inetpub\wwwroot\smartstore\Administration\Views\plugin\ConfigureProvider.cshtml:Zeile 37.
steigen wir hingegen über den Server ein, funktioniert das Konfigurieren!
Ich nehme daher an, dass zunächst mal geklärt werden muss, was ist hier die empfohlene Einstellung für die Shop URLs ist (Verweis auf Domain oder localhost)?
gibt es evtl. Einstellungen, die auch am Server noch vorgenommen werden sollten?
Vielen Dank!
Erwin