web.config во вложенной папке - PullRequest
       12

web.config во вложенной папке

1 голос
/ 24 декабря 2008

Я пытаюсь установить приложение внутри другого веб-приложения. У меня есть страницы .aspx и некоторый код, который я помещаю в папку app_code основного приложения. Я добавил свой собственный файл web.config для строки подключения, но я думаю, что есть конфликт. Так что мой вопрос состоит из двух сторон. Во-первых, каков наилучший способ установить приложение внутри другого приложения, т.е. я должен использовать основную папку app_code приложений или добавить свою собственную, и, во-вторых, возникнет конфликт с двумя файлами web.config. У меня сложилось впечатление, что файлы извлекаются из самого конкретного файла web.config. Кажется, есть проблема с моей безопасностью, и я не могу получить доступ к своему файлу. Я приписывал это двум файлам web.config,

спасибо.

Ответы [ 2 ]

1 голос
/ 24 декабря 2008

Если вложенное приложение превратило свою папку в приложение (щелкните правой кнопкой мыши по нему в 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 в корне приложения и не могут быть переопределены другими настройками.

Какую именно ошибку вы видите?

1 голос
/ 24 декабря 2008

Что касается вашего первого вопроса, я бы предпочел, чтобы они были размещены в другой папке. И, во-вторых, если у вас есть, например, веб-сайт внутри веб-сайта по умолчанию, у вас будет оба web.config, но более конкретный будет переопределять некоторые атрибуты web.config с веб-сайта по умолчанию, но там будут те, которые не переопределены (т. е. HTTPHandlers, HTTPModules, сайт попытается загрузить их, поэтому вам нужно добавить тег удаления внутри HttpModules, чтобы удалить их).

Надеюсь, это прояснит ваш вопрос

...