I am trying to re-install ASP.NET on IIS7 running in Win7/64, which magically stopped working all of as sudden.

When I run aspnet_regiis -i, I get an error message that says

Finished installing ASP.NET (4.0.30319). Setup has detected some errors during the operation. For details, please read the setup log file C:\Users\username\AppData\Local\Temp\ASPNETSetup_00031.log

Looking at the log, it reports

Failure Changing IIS ApplicationHost.config: IIS7Register failed with HRESULT 800700b7: 'Cannot create a file when that file already exists. '

The real problem surfaces when trying to access an ASP.NET web page from that server:

HTTP Error 500.21 - Internal Server Error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

and

Most likely causes: Managed handler is used; however, ASP.NET is not installed or is not installed completely. There is a typographical error in the configuration for the handler module list.

So it seems ASP.NET has NOT been properly re-installed. Now, I am aware of the alleged one-and-only remedy for this, repeated all over the Web, and referenced for example here:

http://blogs.msdn.com/b/dougste/archive/2010/09/06/errors-installing-asp-net-4-0.aspx

Except that the proposed solution does not work for me. I have expanded the %windir% macros within isapiCgiRestriction section for .NET 4.0 - and aspnet_regiis still fails for me.

Any other ideas?

link|improve this question
I am having exactly the same problem. The cause in my case is that I installed visual studio 11 preview, then uninstalled it. This seems to have left IIS with an invalid installation of .net 4. I have had to reinstall visual studio and go through the various installs that were made as part of the preview and uninstall them. Then I removed and re-added IIS. I still get this error. I also tried the fix linked to, but it has no effect. It seems that aspnet_regiis just won't install. – Lamaan Feb 14 at 22:25
@Lamaan Did you manage to fix this? I'm trying to run an app build in VS2010 through IIS and can't seem to get the virtual directory to create properly. I tried aspnet_regiis and have the same problems as you. – Matt Mar 14 at 9:59
feedback

2 Answers

Try this, in prioritized order:

  1. Make sure you run aspnet_regiis -i from an elevated command prompt.
  2. Try the 64-bit version of the tool (located in %windir%\Microsoft.NET\Framework64\ )
  3. Re-install the .Net 4.0 Framework - the installer should perform the registrations automatically, no need to run aspnet_regiis manually
link|improve this answer
feedback

Please set your application from integrated to classic. Please let me know how it works. Good luck

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.