I'm trying to run an ASP.NET MVC 2 web application under IIS on Windows 7, but I get a 403.14 error. Here are the steps to reproduce:
http://localhost:{random_port}/
and the page will render correctly.http://localhost/MvcApplication1/
and an IIS error HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
.It's clear that for whatever reason, ASP.NET routing is not working correctly.
Things I've already thought of and tried:
aspnet_regiis -i
in the v4.0.30319
directory.Here's the most amazing part - this is on a just-built machine. New copy of Windows 7 x64 Ultimate, clean install of Visual Studio 2010 Premium, no other websites and no other work performed.
Anything else I can try?
ASP.NET MVC 2 is a framework for developing highly testable and maintainable Web applications by leveraging the Model-View-Controller (MVC) pattern.
Right-click on your ASP.NET MVC5 application inside Visual Studio and then click "Publish". Now, select the "IIS" option from the left menu and click "Create Profile" button. Change your publish method to "Web Deploy Package" and provide your package location, then click "Next". Click "Save" on the next screen.
Note that the entire ASP.NET MVC library is now obsolete.
Click Start, and then click Control Panel. In Control Panel, click Programs and Features, and then click Turn Windows Features on or off. Expand Internet Information Services, then World Wide Web Services, then Application Development Features. Select ASP, and then click OK.
Ok, this is resolved for me, by doing the following:
Running aspnet_regiis -i
in the 32-bit directory c:\Windows\Microsoft.NET\Framework\v4.0.30319
.
At this point, I don't understand why 64-bit mode isn't working, but I'm now unblocked. Hopefully this helps anyone else who is having this issue.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With