web.config für SW + Win Server 2012 R2/IIS 8.5/Plesk 12

Hallo liebe Community, ich möchte einen online-Shop erstellen und habe shopware lange Zeit lokal ausführlich getestet. Nun besitzt unser Unternehmen leider nur einen Server mit Windows Server 2012 R2 und Plesk 12. Dieser Setup kann ja nicht mit .htaccess Dateien umgehen und mir ist es leider auch nicht gelungen, die .htaccess Datei für die “web.config” entsprechend umzuwandeln. Auch helicon ape habe ich mit meiner IIS Version 8.5 leider nicht zum Laufen bekommen. Das Problem, welches auftritt: Nach der Installation von SW bleibt das Frontend/Backend einfach weiß. Bitte helft mir :frowning: Hat jemand vielleicht eine für SW angepasste web.config für den Win Server 2012 R2/IIS 8.5? Viele Grüße!

Hi, gehe im IIS auf den Namen deiner Seite in linken Menü. Klicke dann in der Kategorie IIS auf “URL Rewrite”. Wenn du in URL Rewrite bist klickst du rechts auf “Import Rules”. In Import rules dann auf die drei Punkte rechts […] und wählst die .htacces aus die du runter geladen hast. Danach auf den Button Import. Nun hast du unten eine Liste wovon dir eine element mit einem roten X angezeigt wird, da dieses von web.config nicht unterstützt wird. Klicke auf dieses element und es wird dir im Texteditor markiert. Lösche nun aus dem Texteditor die Regel: # Fix missing authorization-header on fast\_cgi installations RewriteRule .\* - [E=HTTP\_AUTHORIZATION:%{HTTP:Authorization},L] Danach sind alle Elemente unten in der liste grün und du kannst rechts auf “Apply” klicken. Nun hast du 4 rewrite rules in der web.config und die .htaccess ist nun überflüssig. Solltes du Probleme habend das eine 404 Seite angezeigt wird. Lösche die untersten zwei regeln in “Imported Rule 4”. Unter Match Müsste da sowas stehen wie “Is not a file” und “Is not a directory”. Helicone Ape am besten davor deinstallieren. Grüße @Edit1 Was ich vergessen habe: Nicht die .htaccess nehmen die bereits mit Helicon Ape geöffnet wurde. Am besten nochmal das Paket runter laden und die Original .htaccess einlesen.

Hi, vielen Dank schonmal für deine Hilfe! Habe alles so gemacht, wie von dir beschrieben. Jedoch bekomme ich nun, wenn ich meine Domain aufrufe, um Shopware zu installieren, einen 403 Forbidden Error. Was mache ich falsch? Beste Grüße //Edit: Mein Sever hat auch kein “soap”. Ist das wichtig für SW? //Edit 2: Ich komme ins Backend, der Shop funktioniert auch. Nur wenn ich direkt dir Domain aufrufe, bekomme ich den 403 Error.

Hi, hast du schon bei URL Rewrite in den 4. Regel wenn du sie aufklappst die unteren zwei Elemente gelöscht?

Hallo,

ich habe das gleiche Problem. Kann es aber nicht lösen. Bin nach deiner Anleitunjg vorgegangen.

Nachdem die beidn letzten Zeilen gelöscht sind erscheint beim Setup folgender Fehler:

Error

Shopware 5 must be configured before use. Please run the installer.

Fehler

Shopware 5 muss zunächst konfiguriert werden. Bitte führen Sie den Installer aus.

Ergebnis nach der Installation:

 

 

Slim Application Error

The application could not run because of the following error:

Details

Type: ErrorException

Code: 2

Message: is_file(): File name is longer than the maximum allowed path length on this platform (260): C:\Inetpub\vhosts\microstar-software.de\httpdocs\var\cache\production_201604081130\general\shopware–19df8c3868bd7b907335e9d6b3f0995aShopware\shopware–Models\shopware–201604081130\shopware—internal-metadatas—19df8c3868bd7b907335e9d6b3f0995aShopware_Models_201604081130_ff3df4668c22e9033d6f8cac8398017d

File: C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Library\Zend\Cache\Backend\File.php

Line: 984

Trace

  

#0 [internal function]: Slim\Slim::handleErrors(2, ‚is_file(): File…‘, ‚C:\Inetpub\vhos…‘, 984, Array)
#1 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Library\Zend\Cache\Backend\File.php(984): is_file(‚C:\Inetpub\vhos…‘)
#2 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Library\Zend\Cache\Backend\File.php(571): Zend_Cache_Backend_File->_fileGetContents(‚C:\Inetpub\vhos…‘)
#3 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Library\Zend\Cache\Backend\File.php(504): Zend_Cache_Backend_File->_loadMetadatas(‚19df8c3868bd7b9…‘)
#4 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Library\Zend\Cache\Backend\File.php(965): Zend_Cache_Backend_File->_getMetadatas(‚19df8c3868bd7b9…‘)
#5 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Library\Zend\Cache\Backend\File.php(199): Zend_Cache_Backend_File->_test(‚19df8c3868bd7b9…‘, false)
#6 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Library\Zend\Cache\Core.php(306): Zend_Cache_Backend_File->load(‚19df8c3868bd7b9…‘, false)
#7 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Shopware\Components\Model\Cache.php(71): Zend_Cache_Core->load(‚Shopware_Models…‘)
#8 C:\Inetpub\vhosts\microstar-software.de\httpdocs\vendor\doctrine\cache\lib\Doctrine\Common\Cache\CacheProvider.php(199): Shopware\Components\Model\Cache->doFetch(‚DoctrineNamespa…‘)
#9 C:\Inetpub\vhosts\microstar-software.de\httpdocs\vendor\doctrine\cache\lib\Doctrine\Common\Cache\CacheProvider.php(152): Doctrine\Common\Cache\CacheProvider->getNamespaceVersion()
#10 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Shopware\Components\Model\ModelManager.php(302): Doctrine\Common\Cache\CacheProvider->deleteAll()
#11 C:\Inetpub\vhosts\microstar-software.de\httpdocs\engine\Shopware\Components\Model\ModelManager.php(289): Shopware\Components\Model\ModelManager->regenerateAttributeProxies(Array)
#12 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\install\src\ContainerProvider.php(123): Shopware\Components\Model\ModelManager->generateAttributeModels()
#13 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\pimple\pimple\src\Pimple\Container.php(112): Shopware\Recovery\Install\ContainerProvider->Shopware\Recovery\Install{closure}(Object(Pimple\Container))
#14 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\install\src\ContainerProvider.php(129): Pimple\Container->offsetGet(‚shopware.contai…‘)
#15 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\pimple\pimple\src\Pimple\Container.php(112): Shopware\Recovery\Install\ContainerProvider->Shopware\Recovery\Install{closure}(Object(Pimple\Container))
#16 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\install\src\ContainerProvider.php(144): Pimple\Container->offsetGet(‚shopware.theme_…‘)
#17 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\pimple\pimple\src\Pimple\Container.php(112): Shopware\Recovery\Install\ContainerProvider->Shopware\Recovery\Install{closure}(Object(Pimple\Container))
#18 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\install\src\app.php(437): Pimple\Container->offsetGet(‚theme.service‘)
#19 [internal function]: {closure}()
#20 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\slim\slim\Slim\Route.php(462): call_user_func_array(Object(Closure), Array)
#21 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\slim\slim\Slim\Slim.php(1326): Slim\Route->dispatch()
#22 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\slim\slim\Slim\Middleware\Flash.php(85): Slim\Slim->call()
#23 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\slim\slim\Slim\Middleware\MethodOverride.php(92): Slim\Middleware\Flash->call()
#24 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\slim\slim\Slim\Middleware\PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
#25 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\common\vendor\slim\slim\Slim\Slim.php(1271): Slim\Middleware\PrettyExceptions->call()
#26 C:\Inetpub\vhosts\microstar-software.de\httpdocs\recovery\install\index.php(74): Slim\Slim->run()
#27 {main}

Der Pfad zu der Datei ist länger als die zulässioge Länge von 260 Zeichen unter einem NTFS Datei System.

Du könntest den Pfad zum Ordner z.B. reduzieren auf:

C:\Inet\vh\ms\http\

von: 

C:\Inetpub\vhosts\microstar-software.de\httpdocs\

 

oder direkt unter C: verschieben.

Interessanter weise hatte ich das Pfad längen Problem nie.