如何在 IIS7 中设置虚拟目录/应用程序,使其不继承任何 web.config 设置?
我有一个运行良好的 ASP.NET/IIS 7 网站。现在我想将经典 ASP 应用程序添加到站点的子文件夹中。这是两个完全独立的应用程序。一组用户将使用现有的 ASP.NET 应用程序 - 另一组用户将使用经典的 ASP 应用程序。因此,我继续从根目录创建一个新文件夹,并将经典 ASP 应用程序复制到那里。当我尝试访问经典 ASP 应用程序的默认页面时,我被重定向到登录页面(因为我的 ASP.NET 应用程序中的 web.config 设置)。因此,我将经典 ASP 应用程序的文件夹转换为应用程序。这解决了登录问题。但现在我收到有关我在 ASP.NET 应用程序中使用的自定义角色提供程序的错误。
我猜测我需要以某种方式设置我的经典 ASP 应用程序,以便它不会从主 ASP.NET 应用程序的 web.config 继承任何内容。我的想法正确吗?
对于将遗留 ASP 应用程序添加到 ASP.NET 站点的最佳方法,是否有人有任何其他想法?
谢谢, 科里
I have an ASP.NET/IIS 7 web site that is working fine. Now I want to add a classic ASP application to the site in a sub-folder. These are two completely separate applications. One set of users will use the existing ASP.NET app - a different set of users will use the classic ASP app. So I went ahead and created a new folder off of the root and copied the classic ASP app there. When I tried to visit the default page of the classic ASP app, I got redirected to the Login page (because of the web.config settings in my ASP.NET app). So I converted the folder for the classic ASP app to an application. That took care of the Login issue. But now I am getting errors regarding a Custom Role Provider that I am using in the ASP.NET app.
I am guessing that somehow I need to set up my classic ASP app so that it doesn't inherit anything from the web.config of the main ASP.NET app. Am I thinking about this correctly?
Does anyone have any other ideas about the best way to add a legacy ASP application to a ASP.NET site?
Thanks,
Corey
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用清除应该可以,但如果您遇到更多不需要的继承设置,您可以选择通过编辑根目录中的 web.config 并插入一个位置元素来禁用根文件夹下所有应用程序文件夹的所有 Web 配置设置的继承继承InChildApplications 属性设置为 false。
Using clear should work, but if you should encounter more unwanted inherited settings, you could choose to disable inheritance of all web config settings to all application folders below the root folder by editing the web.config in the root directory and insert a location element with a inheritInChildApplications attribute set to false.
经典的 ASP 站点是否有 web.config 文件?如果没有,我想你应该能够添加一个。
然后,对于 web.config 文件中经典 ASP 站点继承了一些设置的每个部分,您应该能够添加
标记来删除链上进一步定义的任何内容。例如,要清除自定义角色提供程序,您的经典 ASP web.config 应如下所示:
希望这会有所帮助。
Does the classic ASP site have a web.config file? If not I think you should be able to add one.
Then, for each section in the web.config file where the classic ASP site has inherited some settings you should be able to add a
<clear />
tag to remove anything defined further up the chain.So for example, to clear the custom role provider your classic ASP web.config should look something like this:
Hope this helps.