The most common reason is that you haven’t disabled “Fast Startup” inside Windows. When that is enabled it puts the computer in hybrid sleep mode instead of a full shutdown. This leaves the disks marked as dirty and Linux mounts the device read-only.