У вас есть косая черта «/», закодированная в URL-адресе. Apache не допускает их из-за потенциальных атак. Для этого есть настройка:
System.setProperty("org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH", "true");
или
-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
См. Аналогичный пост .
Вы можете использовать следующий процесс для устранения большинства проблем с инициализацией, связанных с базой данных. Обратите внимание, что любые данные в эмуляторе в настоящее время будут потеряны.
Удалите экземпляр SQL:
sqllocaldb stop MSSQLLocalDB
sqllocaldb delete MSSQLLocalDB
Теперь удалите следующие файлы базы данных:
%USERPROFILE%\AzureStorageEmulatorDb*.mdf
%USERPROFILE%\AzureStorageEmulatorDb*.ldf
Наконец, заново создайте экземпляр SQL:
sqllocaldb start MSSQLLocalDB
Затем повторите попытку эмулятора init.
Я пытался очистить localdb, но не сработал, поэтому любой, у кого есть проблема с запуском эмулятора хранилища с локальной базой данных, может воспользоваться этой командой для запуска ее на SqlExpress.
Команда: AzureStorageEmulator.exe init -server . -sqlinstance SQLEXPRESS -forcecreate