annotate Sphinx/source/users/webdav.rst @ 526:e9d8c7e5afbd

webdav
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 16 Oct 2020 10:53:56 +0200
parents
children 44e9db538cd9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
526
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 .. _webdav:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 Accessing Orthanc from the file explorer using WebDAV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 =====================================================
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 .. contents::
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 Since release 1.8.0, the content of an Orthanc server can be
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 **mapped/mounted as a network share** thanks to `WebDAV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 <https://en.wikipedia.org/wiki/WebDAV>`__. Thanks to this feature, you
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 can easily browse the DICOM instances that are stored by Orthanc using
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 the built-in file explorer of your operating system. It is possible to
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 download, upload or delete DICOM instances as well.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 Orthanc creates a so-called **virtual filesystem** that indexes the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 same DICOM resources according to different views (data can be
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 accessed by patients, by studies, by date, or by DICOM UIDs).
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 .. _webdav_screenshots:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 Screenshots
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 -----------
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 The screenshots below are generated using the `test virtual machines
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 <https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/>`__
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 that are provided by Microsoft.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 Here is the layout of the WebDAV server of Orthanc 1.8.0:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 .. image:: ../images/webdav-win7-sample.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 :width: 512
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 As can be noticed, Orthanc exposes a full hierarchy of DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 resources. These resources are transparently mapped to the database of
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 Orthanc. The same resource will appear at multiple locations of this
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 virtual filesystem, but in practice, it is stored only once. One can
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 choose the best way to access the information depending on the use
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 case.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 Uploading a full folder containing a DICOM study (such as a CD or a
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 DVD containing a DICOMDIR) is as simple as a drag-and-drop onto the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 ``/uploads/`` folder:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 .. image:: ../images/webdav-win7-upload.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 :width: 512
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 Server configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 --------------------
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 Options
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 ^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 Three configuration options can be used to configure the WebDAV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 server:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 * ``WebDavEnabled`` to enable/disable WebDAV.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 * ``WebDavDeleteAllowed`` to turn on/off the possibility of deleting
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 DICOM resources using WebDAV. This can be disabled for security
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 reasons.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 * ``WebDavUploadAllowed`` to turn on/off the possibility of uploading
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 DICOM resources using WebDAV.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 Security
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 ^^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 As WebDAV is an application layer above HTTP, you should pay attention
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 to :ref:`protect your HTTP server <security_http>`. At the minimum,
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75 you should enable HTTP Basic Authentication (check out configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 option ``RegisteredUsers``). The client will have to provide her
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 credentials when mapping the WebDAV share.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 If you want to control which user can see which resource, you should
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 protect your network share by creating **access control lists**
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 through a :ref:`Lua script <lua-filter-rest>`, through the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82 :ref:`advanced authorization plugin <authorization>`, or through
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83 :ref:`your own plugin <creating-plugins>`
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 (cf. ``OrthancPluginRegisterIncomingHttpRequestFilter2()``).
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 The HTTP methods that are used by WebDAV are ``GET`` (for read-only
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 accesses), ``PUT`` (for uploads), and ``DELETE`` (for deletions). The
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 access control lists can be focused on these methods.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 Finally, it is highly recommended to enable :ref:`HTTPS encryption
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 <https>`, which might need additional configuration on some operating
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92 systems (see below for Microsoft Windows 10).
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95 Client configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96 --------------------
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98 Nautilus on Ubuntu 18.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99 ^^^^^^^^^^^^^^^^^^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101 It is quite straightforward to use the WebDAV server using Nautilus on
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
102 Ubuntu:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
103
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
104 .. image:: ../images/webdav-nautilus-1.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
105 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
106 :width: 512
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
107
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
108 Obviously, adapt the IP address and HTTP port number to your setup.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
109 Once the share is connected, it is readily accessible:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
110
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
111 .. image:: ../images/webdav-nautilus-2.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
112 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113 :width: 512
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115 **Important:** If you use :ref:`HTTPS encryption <https>`, which is
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
116 recommended for security reasons, replace the prefix ``dav://`` by
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
117 ``davs://``.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
118
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
120 Microsoft Windows 7
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121 ^^^^^^^^^^^^^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
122
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
123 This section illustrates how to use WebDAV on a Microsoft Windows 7
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
124 operating system. Obviously, the procedure is very similar for more
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125 recent versions of Microsoft Windows, and many tutorials are available
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
126 on Internet.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
127
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
128 WebDAV has a `known performance issue
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
129 <https://oddballupdate.com/2009/12/fix-slow-webdav-performance-in-windows-7/>`__
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
130 on barebone Microsoft Windows 7. To fix this issue, first open the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131 "Internet Properties" configuration panel:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
132
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
133 .. image:: ../images/webdav-win7-config5.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135 :width: 512
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
137 Then simply uncheck the "Automatically detect settings" checkbox in
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138 the "LAN settings" panel:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140 .. image:: ../images/webdav-win7-config6.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142 :width: 384
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144 Once this is done, in order to map Orthanc as a network share on
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 Microsoft Windows 7, first open the File Explorer, and right-click on
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146 "Computer":
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
147
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 .. image:: ../images/webdav-win7-config1.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 :width: 512
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152 This will open the "Add Network Location Wizard". Click on "Next" to
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153 choose the (only) available option:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155 .. image:: ../images/webdav-win7-config2.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 :width: 384
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
159 Now enter the IP address and the HTTP port of your Orthanc server, and
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160 don't forget to add the ``/webdav/`` suffix:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 .. image:: ../images/webdav-win7-config3.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164 :width: 384
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
165
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166 Give a name to your network share:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
167
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
168 .. image:: ../images/webdav-win7-config4.png
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
169 :align: center
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170 :width: 384
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
171
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172 At the "Completing the Add Network Location Wizard", click on
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 "Finish". You'll then be able to use the network share as depicted in
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174 the :ref:`screenshots above <webdav_screenshots>`.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
175
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176 **Important:** For some reason, Microsoft Windows 7 sometimes "`gets
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177 lost
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 <https://docs.microsoft.com/en-us/troubleshoot/windows-client/networking/cannot-automatically-reconnect-dav-share>`__"
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179 after an upload and cannot access Orthanc anymore. In such situations,
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
180 you'll have to delete the network share and repeat the steps above
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181 again.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
182
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184 Remote access using Microsoft Windows 10
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
186
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
187 Depending on your security settings, `Microsoft Windows 10 might impose
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
188 the use of HTTPS <>`__ in the Orthanc server. First, you must obviously
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
189 configure :ref:`HTTPS security in Orthanc <https>`.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
190
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
191 In order to connect successfully to Orthanc WebDAV server using basic
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
192 authentication and SSL with self-signed certificate.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
193
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
194 1) download the ``.pem`` certificate
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
195
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
196 2) Open "Control Panel" → "Manage Computer Certificates"
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
197
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
198 3) Right click on "Certificates - Local Computer → Trusted Root
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
199 Certification Authorities → Certificates" and choose "All Tasks →
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
200 Import..."
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
201
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202 4) Select the ``.pem`` certificate (you might need to enforce
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203 displaying ``*.*`` files in the dialog box, for the ``.pem``
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204 extension is not part of the standard certificate extensions)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
205
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
206 5) Choose "Place all certifications in the following store: Trusted
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207 Root Certification Authorities"
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
208
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
209 6) A dialog box should pop up with "The import was successful"
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
210
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
211 When done, you can test the WebDAV connection :
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
212
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
213 1) Right click on the Explorer namespace root ("This PC", in Windows 10)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
214
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
215 2) Choose "Map Network Drive"
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
216
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
217 3) Click the link named "Connect to a Web site that you can use..."
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
218
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
219 4) Choose custom network location
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
220
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
221 5) Type the WebDAV address like: ``http://10.10.10.107:8042/webdav/``
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
222
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
223 6) If all goes well, you should be prompted for the basic auth credentials.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
224
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
225 When this is done, the WebDAV location should be mounted at the top of
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
226 the Explorer namespace (next to the C: drive, etc...). Something to
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
227 try if the mount fails:
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
228
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
229 - open ``regedit.exe``
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
230
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
231 - open the ``HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters key``
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
232
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
233 - create the ``BasicAuthLevel`` DWORD value if needed
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
234
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
235 - set the ``BasicAuthLevel`` DWORD value to ``2``
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
236
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
237 This should *not* be required, but was enabled on the PC that was used
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
238 to test the mounting procedure. `Details here
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
239 <http://techgenix.com/EnableBasicAuthforWebDAVonWindows7/>`__
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
240
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
241
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
242
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
243 Debugging WebDAV
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
244 ----------------
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
245
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
246 As of release 1.8.0, the WebDAV server of Orthanc has been tested
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
247 against the following WebDAV clients: Nautilus, `davfs2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
248 <https://en.wikipedia.org/wiki/Davfs2>`__, Microsoft Windows XP,
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
249 Microsoft Windows 7, and Microsoft Windows 10.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
250
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
251 It is obviously impossible for us to test against all the possible
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
252 platforms. If you encounter an issue using your WebDAV client, you
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
253 should send us a trace generated by the `wsgidav reference server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
254 <https://github.com/mar10/wsgidav/>`__ so that we can identify what is
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
255 the non-respect of Orthanc wrt. the WebDAV standard.
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
256
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
257 .. highlight:: bash
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
258
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
259 On Ubuntu, here are the commands to generate a useful log::
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
260
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
261 $ sudo pip install wsgidav cheroot
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
262 $ mkdir -p /tmp/webdav/hello
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
263 $ echo "foo" > /tmp/webdav/hello/world
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
264 $ wsgidav -v -v --auth anonymous --host=0.0.0.0 --port=8042 --root=/tmp/webdav/ | tee /tmp/wsgidav.log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
265
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
266 Connect your WebDAV client to ``http://localhost:8042/``, and do some
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
267 basic operations (access ``/hello/world``, create a file, create a
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
268 folder, and delete a file). Then, stop the ``wsgidav`` server and
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
269 publish the content of the ``/tmp/wsgidav.log`` logfile on the
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
270 `Orthanc Users discussion group
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
271 <https://groups.google.com/g/orthanc-users>`__.