You are seeing this error precisely because you do not allow directory browsing. What this is showing you is that MVC has not picked up on the request and IIS is attempting to find the default document. I have answered a question similar in the past, maybe some of these suggestions will help you discover your problem
Error 403.14 is the HTTP error code for not being allowed to list the
contents of a directory. Please be sure that
- You have setup the website as an application in IIS You have .NET 4.5 installed on the server
- You have set the application pool to run the proper version of the .NET framework (ie. it is not set to .NET 2.0
- You are using the integrated pipeline on your application pool .NET
- 4.5 is actually registered in IIS. Please see this post for a similar issue/resolution Usually, a and d are the biggest issues
surrounding MVC deployments to IIS
Also, check your web.config and ensure that this line exists:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
Update
Well I certainly did not expect this much attention on my answer... With that said, I can expand a little more on the conversation below. DarinD is expressing concern that the
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
is a additional burden on your web server, and he is correct. This line will cause IIS to load all modules for any request, including static files. With that said, given the aspects of IIS 7 such as kernel caching, unless you are hosting a very high traffic site/have tons of modules, then the performance impact will most likely not be noticed by you or your users.
If you want to view a potentially different solution, please check out this blog post for more information on the managedModule line above and you can test if the solution posed there fixes your problems as well.
Lastly, here is a blog post that covers not only the potential performance impacts, but goes deeper into how routing works and what you need to do to get extensionless URLs routing on IIS 6 and 7 (which should cover 7.5 as well)