mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Failed to (auto) save draft #2107
Closed
opened 2026-02-05 02:56:02 +03:00 by OVERLORD
·
15 comments
No Branch/Tag Specified
development
l10n_development
further_theme_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
No Label
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2107
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @kevinblackdesk on GitHub (Feb 19, 2021).
Describe the bug
Getting a popup saying "Failed to save draft. Ensure you have internet connection before saving this page" while editing a page. Manually saving does work.
Steps To Reproduce
Steps to reproduce the behavior:
Expected behavior
To save the draft successfully.
Screenshots


Your Configuration (please complete the following information):
Additional context
None.
@ssddanbrown commented on GitHub (Feb 20, 2021):
Hi @kevinblackdesk,
Can you confirm if you have the
APP_URLoption set in your.envfile, reflecting the base path that you have BookStack installed on?@kevinblackdesk commented on GitHub (Feb 22, 2021):
Hey @ssddanbrown, my
APP_URLis set to the domain the BookStack application is installed on (ex:APP_URL=https://docs.domain.nl)@ssddanbrown commented on GitHub (Feb 23, 2021):
@kevinblackdesk Thanks for confirming.
Can you report any errors shown on draft save within the browser console? In the network tab screenshot you've shared i see failed in there, Clicking on the request may also provide more info. Just also want to ensure that the request is going to your domain.
@kevinblackdesk commented on GitHub (Feb 23, 2021):
@ssddanbrown I'm seeing this in the console tab
Website is served over HTTP2 (h2):
@ssddanbrown commented on GitHub (Feb 26, 2021):
@kevinblackdesk This would generally point to a an issue on the webserver configuration side.
Are you able to share any details on that? Any headers or gzip configuration set at a webserver level could affect this, especially if in a proxy setup.
@kevinblackdesk commented on GitHub (Feb 26, 2021):
@ssddanbrown Yeah, I'm just running a standard DirectAdmin server running on CentOS. I have Apache for handling PHP and Nginx for handling static content (images, scripts, etc). Both Apache&Nginx are serving content over HTTP2 (H2) and SSL. Standard Apache / Nginx configuration files except for the fact I had to create a rewrite for the
public/folder to make Bookstack work.@ssddanbrown commented on GitHub (Feb 26, 2021):
@kevinblackdesk Okay, I don't think I've seen a setup like that before. I've seen proxying to apache servers but not using both depending on dynamic/static. It might be simpler just to use nginx+php-fpm.
I'd suspect there's some dual https/gzipping going on in that setup causing headers to become invalid.
@kevinblackdesk commented on GitHub (Mar 1, 2021):
@ssddanbrown Using an 'Nginx reverse proxy' is quite a common thing to do 😄
@cdrfun commented on GitHub (Mar 1, 2021):
@kevinblackdesk Dan was referring to splitting dynamic and static content. I've used a Nginx reverse proxy using Nginx proxy manager with bookstack successfully in the past. Your setup is kinda special, I'd recommend simplifying things (in your case don't split dynamic and static content) to check if that works.
@ssddanbrown commented on GitHub (Mar 2, 2021):
Thanks @cdrfun, You're spot-on here. I've seen & hosted a lot of nginx proxied apps before, but don't think I've ever seen two webservers serve the content for a single app, at least on the same protocol.
@kevinblackdesk commented on GitHub (Mar 10, 2021):
Hey @ssddanbrown, It's just a simple nginx proxied app. One webserver serving the content for a single app, on the same protocol.
@ssddanbrown commented on GitHub (Mar 11, 2021):
Okay, Have you tried disabling the https and/or gzip on the server you're proxying to at all?
@rednaxLamington commented on GitHub (Apr 6, 2021):
I have the exact same problem, but running on IIS. Also
save as a draftfails (as the message already implies)Save page is working.
Configuration:
(Sorry for the large picture)

@rednaxLamington commented on GitHub (Apr 6, 2021):
After a lot of googling and checking parameters, I found the solution...
In IIS, you have to assign a module mapping, so it knows what to do when you request for example a .php file.

The problem was that verbs for this module only was: GET,HEAD,POST. Changing this to All verbs resolved my issue.
@ssddanbrown commented on GitHub (Apr 6, 2021):
Thanks for confirming your solution @rednaxLamington, Have seen other IIS users run into the same thing.
Since the original issue creator has not responded to the chain in a while I'll close this off.