Try it live at https://azurestorage.azurewebsites.net
Or deploy it wherever you want thanks to the newly AzurePipelines created Docker Images
Azure Storage Web Explorer makes it easier for developers to browse and manage Blobs, Queues and Tables from Azure Storage. You'll no longer have to install a local client to do that. It was originally developed in C# with asp.net and WebForms 2.0, but now it has been migrated to .NET
Core 2.1, 2.2, 3.1 5.0 and Angular.
To login just enter your account name and key or SAS (Shared Access Signature)
Blobs: Create public or private Containers and Blobs (only BlockBlobs for now). Download or delete your blobs.
Queues: Create Queues and messages.
File Shares: Navigate across File Shares and directories.
Tables: Create table and Entities. To create an Entity you'll have to add one property per line in the form of
If you don't set PertitionKey or RowKey default values will be used ("1" for PartitionKey and a current timestamp for RowKey).
For example to create a new movie:
To query the entities from a table use the following syntax:
<PropertyName> [operator] <ProepertyValue>
Where the valid operators are: eq (equals), gt (greater than), ge (greater or equal), lt (less than), le (less or equal) and ne (not equal).
Take a look at the supported comparaison operators
To query action movies use the following:
PartitionKey eq 'Action'
Please note there's a space character before and after the eq operator.
If you don't write a query the system will retrieve every Entity on the Table
This web app is not integrated with Azure Pipelines, and after the build process it'll create a Docker image and publishes it to hub.docker.com.
FROM sebagomez/buildazurestorage as builder WORKDIR /src COPY ./ /src RUN dotnet publish --configuration Release -o ./bin ./AzureWebStorageExplorer/AzureWebStorageExplorer.csproj FROM mcr.microsoft.com/dotnet/aspnet:5.0 LABEL maintainer="seba gomez <@sebagomez>" ARG BUILD ENV APPVERSION=$BUILD WORKDIR /app COPY --from=builder /src/bin ./ ENTRYPOINT ["dotnet", "AzureWebStorageExplorer.dll"]
To fire a container with the latest version just run the following command
docker run --rm -it -p 5555:80 sebagomez/azurestorageexplorer
Then open your browser and navigate to http://localhost:5555, and voilá!
If you want to run this site on your own environment, don't want to clone it, and don't want to get into Docker (seriously, go learn some Docker), you can now do the following:
Kestrell will kick in and you'll see in the terminal what port number was asigned, navigate to that port, in my case http://localhost:5000 and that's it!
To build this repo make sure you install .NET 5.0 sdk and Node.js v14.15.4. Take a look at Node distributions on how to install it.
Go to ClientApp and install the Angular CLI
cd .\src\AzureWebStorageExplorer\ClientApp\ npm install -g @angular/cli
Update the packages
Build the project
dotnet build .\src\AzureWebStorageExplorer\AzureWebStorageExplorer.csproj
There's a docker image at sebagomez/buildazurestorage that you can use to build the solution. Just start the container with the
docker-run.sh and execute the
container-build.sh script inside of it.