Warum werden keine Files unter Wabdav dargestellt?

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Warum werden keine Files unter Wabdav dargestellt?

Postby zeroblue2005 » 15. June 2012 15:52

Hallo Zusammen,

ich hoffe, ihr könnt mir helfen, da ich jetzt nach drei Stunden die Nase voll habe! WebDav scheint bei mir zu laufen jedenfalls wird mir bei Aufruf http://MeineDom:84/webdav/ die Testseite angezeigt! Lösche ich diese weg, also die Index.html und lege ich ein paar Worddateien rein sagt mir der Apache Zugriff verweigert! Mein Indianer läuft auf Port 84 und SSL auf 444 (wegen Exchange). habe nach dem Handbuch gearbeitet und meine: httpd-dav.conf wie folgt angepasst:
Code: Select all
#
# Distributed authoring and versioning (WebDAV)
#
# Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias
#                   mod_auth_digest, mod_authn_file
#

<IfModule dav_module>
<IfModule dav_fs_module>
<IfModule setenvif_module>
<IfModule alias_module>
<IfModule auth_digest_module>
<IfModule authn_file_module>

# The following example gives DAV write access to a directory called
# "uploads" under the ServerRoot directory.
#
# The User/Group specified in httpd.conf needs to have write permissions
# on the directory where the DavLockDB is placed and on any directory where
# "Dav On" is specified.

DavLockDB "C:/xampp/apache/logs/Dav.Lock"

Alias /webdav "C:/xampp/webdav/"

<Directory "C:/xampp/webdav">
    Dav On

    Order Allow,Deny
    Allow from all

    AuthType Digest
    #AuthType Basic
   #Habe beide AuthType ausprobiert und Apache neu gestartet!   
    AuthName "XAMPP with WebDAV"

    # You can use the htdigest program to create the password database:
    #   htdigest.exe -c "C:\xampp\security\webdav.htpasswd" "XAMPP with WebDAV" wampp
    AuthUserFile "C:/xampp/security/webdav.htpasswd"
    AuthDigestProvider file

    # Allow universal read-access, but writes are restricted
    # to the admin user.
    <LimitExcept GET OPTIONS>
        require valid-user
    </LimitExcept>
</Directory>

#
# The following directives disable redirects on non-GET requests for
# a directory that does not include the trailing slash.  This fixes a
# problem with several clients that do not appropriately handle
# redirects for folders with DAV methods.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On

</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>


Die webdav.htpasswd ist nartürlich vorhanden bzw. hatte ich auch neu erstellt!

Hat jemand einen Rat warum er nicht nach einem Benutzernamen u. Passwort fragt u. auch keinen Inhalt anzeigt?

Danke Mike
zeroblue2005
 
Posts: 17
Joined: 15. May 2006 20:36

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby Altrea » 15. June 2012 16:54

Hallo zeroblue2005,

zeroblue2005 wrote:WebDav scheint bei mir zu laufen jedenfalls wird mir bei Aufruf http://MeineDom:84/webdav/ die Testseite angezeigt!

Das zeigt nicht, dass WebDAV funktioniert sondern nur, dass http funktioniert.

zeroblue2005 wrote:Lösche ich diese weg, also die Index.html und lege ich ein paar Worddateien rein sagt mir der Apache Zugriff verweigert!

Verständlich. Nimmst du Apache die Index-Datei weg und ist er nicht so konfiguriert ein Index anzuzeigen wenn keine spezielle Datei abgerufen wird, so quittiert der Apache das mit einem HTTP Status Code 403. Das untermauert die Vermutung, dass WebDAV bei dir garnicht (richtig) konfiguriert ist.

zeroblue2005 wrote:habe nach dem Handbuch gearbeitet und meine: httpd-dav.conf wie folgt angepasst:
[...]

Welches Handbuch?
Ist deine webdav Konfigurationsdatei auch in der httpd.conf includiert?
Sind die benötigten Module in der httpd.conf aktiviert?
Hast du nach den Änderungen der Konfiguration den Apache neugestartet?

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby zeroblue2005 » 15. June 2012 18:37

Die Anleitung habe ich hierher Seite 3.4 (WebDav): http://www.addison-wesley.de/media_remote/katalog/bsp/9783827322814bsp.pdf

Alles was du oben beschrieben hast ist vollkommen logisch, also überprüfe ich am besten die httpd.conf noch mal, ob wirklich alle Module geladen werden und ja de Apache-Dienst hatte ich min. 20 mal Neugestartet. Alle Moule sind aktiviert Seite 18 in meiner httpd und auch die inclu Webdav ist aktiviert. Hier meine Httpd.conf

Code: Select all
#
# This is the main Apache HTTP server configuration file.  It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do.  They're here only as hints or reminders.  If you are unsure
# consult the online docs. You have been warned. 
#
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path.  If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
# with ServerRoot set to "C:/xampp/apache" will be interpreted by the
# server as "C:/xampp/apache/logs/foo.log".
#
# NOTE: Where filenames are specified, you must use forward slashes
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
# If a drive letter is omitted, the drive on which httpd.exe is located
# will be used by default.  It is recommended that you always supply
# an explicit drive letter in absolute paths to avoid confusion.

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path.  If you point
# ServerRoot at a non-local disk, be sure to point the LockFile directive
# at a local disk.  If you wish to share the same ServerRoot for multiple
# httpd daemons, you will need to change at least LockFile and PidFile.
#
ServerRoot "C:/xampp/apache"

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 84

#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_alias_module modules/mod_authn_alias.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
##LoadModule autoindex_module modules/mod_autoindex.so # replaced with autoindex_color_module
#LoadModule bucketeer_module modules/mod_bucketeer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule case_filter_module modules/mod_case_filter.so
#LoadModule case_filter_in_module modules/mod_case_filter_in.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule echo_module modules/mod_echo.so
LoadModule env_module modules/mod_env.so
#LoadModule example_module modules/mod_example.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so

#
# 3rd party modules
#
LoadModule autoindex_color_module modules/mod_autoindex_color.so

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch. 
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon

</IfModule>
</IfModule>

# 'Main' server configuration
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition.  These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#

#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed.  This address appears on some server-generated pages, such
# as error documents.  e.g. admin@your-domain.com
#
ServerAdmin info@test.de

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName Test.de

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/xampp/htdocs"

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features. 
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/xampp/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks Includes ExecCGI

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

#
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog "logs/error.log"

#ScriptLog "logs/cgi.log"

#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn

<IfModule log_config_module>
    #
    # The following directives define some format nicknames for use with
    # a CustomLog directive (see below).
    #
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    #
    # The location and format of the access logfile (Common Logfile Format).
    # If you do not define any access logfiles within a <VirtualHost>
    # container, they will be logged here.  Contrariwise, if you *do*
    # define per-<VirtualHost> access logfiles, transactions will be
    # logged therein and *not* in this file.
    #
    #CustomLog "logs/access.log" common

    #
    # If you prefer a logfile with access, agent, and referer information
    # (Combined Logfile Format) you can use the following directive.
    #
    CustomLog "logs/access.log" combined
</IfModule>

<IfModule alias_module>
    #
    # Redirect: Allows you to tell clients about documents that used to
    # exist in your server's namespace, but do not anymore. The client
    # will make a new request for the document at its new location.
    # Example:
    # Redirect permanent /foo http://localhost/bar

    #
    # Alias: Maps web paths into filesystem paths and is used to
    # access content that does not live under the DocumentRoot.
    # Example:
    # Alias /webpath /full/filesystem/path
    #
    # If you include a trailing / on /webpath then the server will
    # require it to be present in the URL.  You will also likely
    # need to provide a <Directory> section to allow access to
    # the filesystem path.

    #
    # ScriptAlias: This controls which directories contain server scripts.
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the target directory are treated as applications and
    # run by the server when requested rather than as documents sent to the
    # client.  The same rules about trailing "/" apply to ScriptAlias
    # directives as to Alias.
    #
    ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"

</IfModule>

<IfModule cgid_module>
    #
    # ScriptSock: On threaded servers, designate the path to the UNIX
    # socket used to communicate with the CGI daemon of mod_cgid.
    #
    #Scriptsock "logs/cgi.sock"
</IfModule>

#
# "C:/xampp/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/xampp/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

#
# DefaultType: the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value.  If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain

<IfModule mime_module>
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig "conf/mime.types"

    #
    # AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.
    #
    #AddType application/x-gzip .tgz
    #
    # AddEncoding allows you to have certain browsers uncompress
    # information on the fly. Note: Not all browsers support this.
    #
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    #
    # If the AddEncoding directives above are commented-out, then you
    # probably should define those extensions to indicate media types:
    #
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    #
    # AddHandler allows you to map certain file extensions to "handlers":
    # actions unrelated to filetype. These can be either built into the server
    # or added with the Action directive (see below)
    #
    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add "ExecCGI" to the "Options" directive.)
    #
    AddHandler cgi-script .cgi .pl .asp

    # For type maps (negotiated resources):
    #AddHandler type-map var

    #
    # Filters allow you to process content before it is sent to the client.
    #
    # To parse .shtml files for server-side includes (SSI):
    # (You will also need to add "Includes" to the "Options" directive.)
    #
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>

<IfModule mime_magic_module>
    #
    # The mod_mime_magic module allows the server to use various hints from the
    # contents of the file itself to determine its type.  The MIMEMagicFile
    # directive tells the module where the hint definitions are located.
    #
    MIMEMagicFile "conf/magic"
</IfModule>

#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://localhost/subscription_info.html
#

#
# EnableMMAP and EnableSendfile: On systems that support it,
# memory-mapping or the sendfile syscall is used to deliver
# files.  This usually improves server performance, but must
# be turned off when serving from networked-mounted
# filesystems or if support for these functions is otherwise
# broken on your system.
#
#EnableMMAP off
#EnableSendfile off

# Supplemental configuration
#
# The configuration files in the conf/extra/ directory can be
# included to add extra features or to modify the default configuration of
# the server, or you may simply copy their contents here and change as
# necessary.

# XAMPP specific settings
Include "conf/extra/httpd-xampp.conf"

# Perl settings
Include "conf/extra/perl.conf"

# Server-pool management (MPM specific)
Include "conf/extra/httpd-mpm.conf"

# Multi-language error messages
Include "conf/extra/httpd-multilang-errordoc.conf"

# Fancy directory listings
Include "conf/extra/httpd-autoindex.conf"

# Language settings
Include "conf/extra/httpd-languages.conf"

# User home directories
Include "conf/extra/httpd-userdir.conf"

# Real-time info on requests and configuration
Include "conf/extra/httpd-info.conf"

# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"

# Distributed authoring and versioning (WebDAV)
Include "conf/extra/httpd-dav.conf"

# Implements a proxy/gateway for Apache.
Include "conf/extra/httpd-proxy.conf"

# Various default settings
Include "conf/extra/httpd-default.conf"

# Secure (SSL/TLS) connections
Include "conf/extra/httpd-ssl.conf"
#
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    SSLSessionCache "shmcb:logs/ssl.scache(512000)"
    SSLSessionCacheTimeout 300
</IfModule>
zeroblue2005
 
Posts: 17
Joined: 15. May 2006 20:36

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby Altrea » 15. June 2012 22:24

Gut, deine Konfigurationsdateien sehen gut aus.

Folgendes solltest du als nächstes tun:
  • Öffne deinen bevorzugten Klartexteditor (zum Beispiel Notepad++)
  • Öffne darin die Datei C:\xampp\security\webdav.htpasswd
  • leere den Inhalt der Datei vollsändig und speichere sie ab
  • Starte das XAMPP beta control panel (C:\xampp\xampp-control-3-beta.exe\)
  • klicke auf den XAMPP-Shell Button
  • nach dem #-Zeichen gib folgendes ein und führe es aus (userxyz durch einen selbstgewählten austauschen):
    Code: Select all
    htdigest.exe -c "C:\xampp\security\webdav.htpasswd" "XAMPP with WebDAV" userxyz
  • ein selbstgewähltes Passwort eingeben und bestätigen

Sollte dies geschehen sein, solltest du mit den Benutzerdaten eine Netzlaufwerksverbindung (über Beispielsweise http://localhost/webdav/ oder \\localhost\DavWWWRoot\webdav\) über den Windows Explorer herstellen können.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby zeroblue2005 » 16. June 2012 09:06

Oh man du gibts dir solche Mühe, aber es will nicht laufen! Habe alles genau so gemacht wie du es gesagt hast, aber egal von welchen Rechner, Browser er will nicht. Es kommt immer bei http://localhost:84/webdav/

Zugriff verweigert!

Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403
localhost

Habe auch noch mal die AuthTyp geändert zwischen digest und Basic und Apache zwischendurch neu gestartet aber kommt immer das gleiche! Ich meine mich erinnern zu können, dass mal bei der Installation gefragt wurde Xampp Verzeichniss schützen? Kann es damit was zu tun haben? Was mir auch noch einfällt ist, dass mit Windows und den verschlüßelten Passwörter Ärger gab, erst als ich das Passwort im Klatext rein geschrieben habe ging die Benutzerabfrage, ich versuche es mal, mal sehen was pasiert! Ich halte dich auf den laufenden!

So habe jetzt mal ein wenig gespielt. Am Verzeichnisschutz von Xampp liegt es nicht kann ohne Probleme das Root für WebDav ändern. Habe auch noch mal versucht mit Klartext Passwort und Basic, aber ist es auch nicht!

Da muss was Grundsätzliches nicht nicht stimmen. Erwartet WebDav vieleicht Port 80? Weil mein Apache läuft ja auf 84 und 444 SSL?

Ich habe das ganze jetzt noch mal mit einer VM unter XP probiert, gleiche Version 1.7.3 ohne die httpd un d wedav conf anzufassen. Nur geschaut ob Module geladen werden, also alles Standard! Ergebnis, der gleiche Mist! Das gibt es doch garnicht oder? Hats du noch einen Rat?
zeroblue2005
 
Posts: 17
Joined: 15. May 2006 20:36

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby Altrea » 16. June 2012 19:48

zeroblue2005 wrote:Es kommt immer bei http://localhost:84/webdav/

Zugriff verweigert!

Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403
localhost

Was auch vollkommen normal und total unwichtig ist. Die großen Standardbrowser machen kein webDAV, die Browser machen Standard-HTTP. Vielleicht besteht das Problem in einem Missverständnis was webDAV überhaupt macht?
webDAV ist eine Technik um aus der Ferne lesend und vorallem auch schreibend auf ein Verzeichnis zugreifen zu können. Dafür wird ein solches Verzeichnis über das jeweilige Betriebssystem oder Zusatzprogramm als Netzlaufwerk eingebunden. Unter Windows geschieht dies über "Arbeitsplatz/Computer => Netzlaufwerk verbinden".

Die Fehlermeldung die du bekommst ist vollkommen unabhängig von webDAV. Brauchst du webDAV überhaupt? Was genau ist das Ziel das du erreichen möchtest?

zeroblue2005 wrote:Ich meine mich erinnern zu können, dass mal bei der Installation gefragt wurde Xampp Verzeichniss schützen? Kann es damit was zu tun haben?

Nein. Das webDAV Verzeichnis ist außerhalb dieses geschützten XAMPP Verzeichnisses.

zeroblue2005 wrote:Was mir auch noch einfällt ist, dass mit Windows und den verschlüßelten Passwörter Ärger gab, erst als ich das Passwort im Klatext rein geschrieben habe ging die Benutzerabfrage

Windows kann nicht dieselben Hash-Mechanismen wie andere Betriebssysteme. Aber auch bei Windows ist es möglich HTTP oder webDAV Passwörter zu verschlüsseln. Das Hilfsprogramm für webDAV habe ich dir bereits genannt (htdigest.exe), für Standard HTTP ist es das Programm htpasswd.exe. Es verwendet eine Abwandlung von md5 zur "verschlüsselung".

zeroblue2005 wrote:Erwartet WebDav vieleicht Port 80? Weil mein Apache läuft ja auf 84 und 444 SSL?

Nein, da ändern sich dann einzig die Adressen die man zum Verbinden eingeben muss: http://localhost:84/webdav/ bzw \\localhost@84\DavWWWRoot\webdav\

zeroblue2005 wrote:Hats du noch einen Rat?

Wenn es dir nur um das Indexing geht (wie gesagt, dafür brauchst du webDAV nicht) ist das recht simpel.
  • Öffne deine C:\xampp\apache\conf\extra\httpd-dav.conf
  • Suche nach Dav On
  • nach dieser Zeile füge ein Options Indexes
  • Datei speichern und Apache neustarten

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby zeroblue2005 » 16. June 2012 21:00

Oh man habe ich ein Brett vor den Kopf, sorry und noch mal sorry! Ja mir ist schon klar, wo die Vorteile von WebDav liegen gegenüber FTP. Was ich aber nicht wusste ist, dass ein Browser nicht WebDav unterstützt.

Ich habe gerade versucht mit NetDrive WebDav als Laufwerk L:\ einzubinden und siehe da es geht!

Jetzt aber mal ne andere Frage SSL läuft, wie oder was muss ich machen, damit WeBDav auch mit SSL läauft? Ok erledigt geht auch :D

Dann sage ich mal vielen Dank.
zeroblue2005
 
Posts: 17
Joined: 15. May 2006 20:36

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby Altrea » 16. June 2012 21:42

zeroblue2005 wrote:Ja mir ist schon klar, wo die Vorteile von WebDav liegen gegenüber FTP.

Ehrlich gesagt verwende ich FTP deutlich lieber als webDAV.
Befinden sich die Server im selben Netzwerk würde ich selbst eher mit Standard-Windows Freigaben arbeiten statt webDAV.
Das liegt einzig daran, dass webDAV sehr Konfigurationsintensiv ist, wenn man es ausreichend absichern möchte. Ansonsten können alle Dateien die jemand über webDAV hochlädt im Kontext des Servers über http oder https ausgeführt werden. Diesen Nachteil hast du weder bei FTP noch bei Standardfreigaben.
Aber letztendlich bleibt es jedem selbst überlassen.

zeroblue2005 wrote:Jetzt aber mal ne andere Frage SSL läuft, wie oder was muss ich machen, damit WeBDav auch mit SSL läauft? Ok erledigt geht auch :D

Um die Sache etwas sicherer zu machen solltest du webDAV über HTTP garnicht erst zulassen sondern dich gleich voll aufHTTPS beschränken. Dafür reicht ein einfaches SSLRequireSSL im webDAV Directory Block aus.
Bedenke, dass das SSL Zertifikat auf jedem Client Rechner der webDAV über SSL können soll vorher im Zertifikatsspeicher hinzugefügt werden muss.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby zeroblue2005 » 17. June 2012 10:41

Hi, Danke Für die Info, mit SSLRequireSSL hat geklappt! Ich habe einen Kunden und deren externe Benutzer tun sich mit FTP sehr schwer! Nartürlich ist VPN hier die beste Lösung, jedoch müssen die nur alle jubel jahre mal auf das Laufwerk um was nachzusehen usw. daher ist in diesem Fall Webdav die bessere Allernative, alles ohne großes Theater.

Jetzt Frage ich mich nur, gibt es eigentlich eine einfache Möglichkeit, die Benutzerstruktur also User zu Verwalten wer auf was Zugriff hat?

Wenn das zu Aufwendig ist, dann lass gut sein!

Lieben dank noch mal für alles!
zeroblue2005
 
Posts: 17
Joined: 15. May 2006 20:36

Re: Warum werden keine Files unter Wabdav dargestellt?

Postby Altrea » 17. June 2012 12:40

zeroblue2005 wrote:Ich habe einen Kunden und deren externe Benutzer tun sich mit FTP sehr schwer! Nartürlich ist VPN hier die beste Lösung, jedoch müssen die nur alle jubel jahre mal auf das Laufwerk um was nachzusehen usw. daher ist in diesem Fall Webdav die bessere Allernative, alles ohne großes Theater.

Du betreibst einen großen Aufwand dafür, dass diese Kunden nur alle jubel Jahre mal auf dem Laufwerk etwas nachsehen. Wenn man dann noch bedenkt, dass webDAV und dessen Mechanismen von Systemen und Programmen unterschiedlich gut/schlecht bis gar nicht unterstützt werden ist das ganze nicht einmal Wartungsarm. Als Kehrseite gibst du dafür ein Stück weit die eigene Serversicherheit auf (ich hoffe du deaktivierst mindestens die php Systemfunktionen exec(), system() und passthru()).
Das wäre mir kein Kunde wert. Je nach Anforderung gibt es da sicher andere Möglichkeiten.

zeroblue2005 wrote:Jetzt Frage ich mich nur, gibt es eigentlich eine einfache Möglichkeit, die Benutzerstruktur also User zu Verwalten wer auf was Zugriff hat?

Wenn das zu Aufwendig ist, dann lass gut sein!

Die ganze Sache ist bereits jetzt Aufwändig, daher weiß ich nicht, welches Pensum an Aufwand du noch als "einfach" bezeichnen würdest.
Du kannst Benutzer über die Direktiven AuthGroupFile und Require group in Benutzergruppen aufteilen. Den Aufwand die einzelnen Benutzer anzulegen und den Ressourcen zuzuordnen hast du ja jetzt schon bereits.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 41 guests