2010-06-22 97 views
0

我目前正在将我的网站的新版本在线。我希望保留旧网站(仅用于只读访问),并且已被指示将其放置在网站用于存放目录的子文件夹中。例如虚拟目录内的ASP.NET网站

www.example.com需要移动到www.example.com/old和新的站点需要在尝试时被转移到www.example.com

不幸的是我得到了经典的ASP.NET错误捎带网站,每个网站都有自己的网页配置。

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的节是错误的。

我怎样才能分离出新的网站并通过它访问它。 www.example.com/old没有ASP.NET试图通过我的目录慢慢浏览并找到主要网站web.config?

谢谢!

回答

0

我已经尝试在网站上创建一个新的应用程序池。这是行不通的 - 同样的错误。我还在web.config中添加了inheritChildApplications属性指令。那也行不通。我能够实现我所需要的唯一方法就是在全新的文件夹中添加一个新的子域名,并在我的www.example.com/old页面中将其重定向到old.example.com。

这不是我想要做的,但它解决了这个问题。

2

给站点自己的AppPool应该工作。

您可以通过创建AppPool然后在IIS中的虚拟目录中将应用程序池设置为属性中的新应用程序池。

0

您可以尝试在包含在虚拟目录站点以下设置:

<location inheritInChildApplications="false"> 

里克施特拉尔有同样的问题,并介绍了他blog他的经历。

没有自己尝试过,但发现其他博客articles它使用IIS6成功地使用它。

+0

对 - 这就是我现在正在做的事情。 – 2010-06-22 19:03:20

+0

对不起,我重新阅读问题标题,并发现您正在使用虚拟目录...发现其他解决方案,也应该在IIS6上工作。 – marapet 2010-06-22 19:06:20

0

确保虚拟目录是一个应用程序,而不仅仅是一个虚拟目录。