2

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

谢谢。

4

2 回答 2

1

关于您的第一个问题,我宁愿将它们部署在不同的文件夹中。其次,例如,如果您在默认网站中有一个网站,您将同时拥有 web.config,但更具体的将覆盖默认网站中 web.config 的某些属性,但那些未被覆盖的将在那里,(即,HTTPHandlers,HTTPModules,站点将尝试加载它们,因此您需要在 HttpModules 中添加删除标记以删除它们)。

希望这能澄清你的问题

于 2008-12-24T04:22:50.460 回答
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 中,并且不能被其他设置覆盖。

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

于 2008-12-24T12:21:50.913 回答