嵌套文件夹中的web.config

时间:2008-12-24 04:17:12

标签: asp.net web-config nested-forms

我正在尝试在其他网络应用中安装应用。我有我的.aspx页面和一些代码,我将它放入主应用程序的app_code文件夹中。我为我的连接字符串添加了自己的web.config文件,但我认为存在冲突。所以我的问题是两个人。首先,在另一个应用程序中安装应用程序的最佳方法是什么,即我应该使用主应用程序app_code文件夹还是添加我自己的应用程序,其次,是否会与两个web.config文件发生冲突。我的印象是从最具体的web.config文件中提取的文件。我的安全性似乎存在问题,我无法访问我的文件。我将此归因于两个web.config文件,

感谢。

2 个答案:

答案 0 :(得分:1)

关于你的第一个问题,我宁愿将它们部署在不同的文件夹中。第二,如果你有一个默认网站内的网站,你将同时拥有web.config,但更具体的将覆盖默认网站的web.config的一些属性,但是那些不是覆盖的那些,(即HTTPHandlers,HTTPModules,网站将尝试加载那些,所以你需要在HttpModules中添加remove标签来删除它们。)

希望这能澄清你的问题

答案 1 :(得分:1)

如果嵌套应用程序已将其文件夹转换为应用程序(在IIS,属性和“应用程序”选项卡上右键单击它,“创建”新应用程序),则应将代码放在本地App_Code文件夹:

- \RootFolder        // Root of website
|-  \App_Code        // App_Code at root
|-  \NewApplication  // Seperate application in IIS, has "web in a box" icon in IIS
| |-  \App_Code      // App_Code of new application

如果嵌套的应用程序不是真正的应用程序(在IIS意义上),那么您需要在根App_Code文件夹中包含代码文件。

这也对你的web.config有影响 - 如果嵌套的应用程序是一个真正的应用程序,那么你将能够在你想要的级别拥有一个完整的web.config - 但是如果它不是一个IIS应用程序,那么你可以在后续的web.configs中放置一些限制 - 某些元素只允许在应用程序根目录下的web.config中使用,并且不能被其他设置覆盖。

您看到的实际错误是什么?