Ehsan Ghanbari

Experience, DotNet, Solutions

Disable directory browsing in core

In applications, directory browsing has enabled some versions and you let the users see all of the content and structure of your application like the picture below:

To the best of my knowledge, in order to disable the directory browsing, there are two ways: by web.config and IIS. In web.config file you just need to add the following piece of code:


      <directoryBrowse enabled="false" />


and In IIS, you have to disable the configuration manually:



Actually, both of them are the same. But in core, as the structure has been changed, you can handle the mentioned feature by code. In web core, static files are located in a folder named wwwroot. In the configure method of Startup class you can call the UseFileServer() and set the enableDirectoryBrowsing as false:


      public void Configure(IApplicationBuilder app, IHostingEnvironment env)
            if (env.IsDevelopment())

            app.UseFileServer(enableDirectoryBrowsing: false);

About Me

Ehsan Ghanbari

Hi! my name is Ehsan. I'm a developer, passionate technologist, and fan of clean code. I'm interested in enterprise and large-scale applications architecture and design patterns and I'm spending a lot of my time on architecture subject. Since 2008, I've been as a developer for companies and organizations and I've been focusing on Microsoft ecosystem all the time. During the&nb Read More

Post Tags
Pending Blog Posts
Strategic design
Factory Pattern
time out pattern in ajax
Selectors in Jquery
Peridic pattern
How to use PagedList In MVC
Redis as a cache server
How to query over Icollection<> of a type with linq
Domain driven design VS model driven architecture
What's the DDD-lite?
comments powered by Disqus