tags:

views:

547

answers:

4

I get the following error when I try to compile an asp.net site using a custom build script.

error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

Although the description is in detail I do not understand what it means exactly. I have not configured IIS to host this website and I don't think I will be able to as I am running Vista Home Basic version. So the website cannot be built using custom scripts?Please reply as I want to test this feature.

A: 

It is likely that your web.config file is placed in a directory that is not the root of the application. On most versions of IIS, you can convert any folder on your web site to an application root:

  1. Open IIS and navigate to the appropriate folder
  2. Right-click on the folder, select properties
  3. Under Application Settings, and beside Application name, click Create
  4. Apply and close

If this does not fix your problem, there may be another configuration error, either with IIS or your application.

Mike
A: 

In IIS, go to the folder that the app runs under, right click it, go to properties. On the Directory tab, look for "Application settings". Click the create button.

Dave
A: 

Have you guys even read the problem.He cant configure IIS - BECAUSE lo and behold IIS is not part of Vista Home. He is probably using Visual Studio 2008 (with built in IIS) to host the website... I have the same problem and cant fix it

Meena
+3  A: 

I had this SAME EXACT problem and finally discovered a rogue Web.config was placed in my obj folder ... do yourself a favor and do a search in all the sub-directories for a web.config file. I deleted it and all was back to normal.

JasonW
Thanks, that did the solved the problem for me.I had the same problem. I deleted the object\debug folder and it worked again.
Michael Wells