我在做什么应该很简单。在 IIS6 中,我可以转到网站上的属性并从中创建/删除应用程序状态。但是,我终其一生都无法弄清楚如何将网站本身(不是其下的虚拟目录)转换为应用程序!
最终,我的问题在于使用 Visual Studio 2010 的发布功能,因为它给了我这个错误: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.
我假设这是因为网站未配置为应用程序。
如果我在我的网站下创建一个虚拟目录并将其推广到应用程序(通过右键单击它并选择Convert to Application
),那么一切都很好。但我根本无法弄清楚如何对网站本身执行此操作,我需要这样做,因为我需要这个 MVC2 站点托管在www.domain.com/
而不是www.domain.com/appname/
. 我对这一切都错了吗?我是在错误地使用 VS2010 还是在 IIS 中缺少一个选项?