2012-04-12 2 views
-1

Я хотел бы иметь мой код для HttpModule где-то еще, чем в папке App_code, возможно ли это?Как зарегистрировать HttpModule, который не находится в папке App_code

EDIT: На данный момент у меня есть мой модуль в файле класса в папке App_code моего веб-приложения. Я успешно зарегистрировав его с этой линией в моем web.config

<httpModules> 
    <add name="myModule" type="myModule,App_code"/> 
</httpModules> 

Что я хотел бы сделать, это быть в состоянии поместить мой файл класса где-то еще, чем в папке Ape_code. Что-то вроде:

<httpModules> 
    <add name="myModule" type="myModule, myOtherFolder"/> 
</httpModules> 
+0

Пожалуйста, начните с [google/documentation] (http://msdn.microsoft.com/en-us/library/ms227673.aspx) и вернитесь, если у вас есть более конкретный вопрос. –

+0

Первый результат в Google для вашего заголовка http://msdn.microsoft.com/en-us/library/ms227673.aspx – IrishChieftain

+0

Вы не указали, что вы пробовали или какую информацию вы просмотрели. – TLS

ответ

3

Так, наконец, вот как я решил мою проблему. Я обнаружил, что для регистрации HttpModule вам нужно использовать синтаксис foollowing.

<httpModules> 
    <add name="MyModuleName" type="MyApplicationNamespace.MyModuleNamespace.MyModuleClassName, MyApplicationAssemblyName"/> 
</httpModules> 

Примечание:

  • MyModuleName не ограничительный, она используется приложением для ссылки на модуле
  • Поскольку MyApplicationName и MyApplicationAssemblyName часто совпадает (это в моем случае), это вероятно, что синтаксис выше не является тотальным.

Надеюсь, это поможет кому-то еще.

0

Да, это возможно. Вам нужно переключиться с «Проект веб-сайта» на «Проект веб-приложений». Вот несколько ресурсов, чтобы вы начали:

Walkthrough: Converting a Web Site Project to a Web Application Project in Visual Studio

Web Application Projects versus Web Site Projects

Introduction to Web Application Projects

ASP.NET: Web Site or Web Application?

+0

Я считаю, что уже работаю с проектом веб-приложений. – Shadowxvii

+0

Проекты веб-приложений по умолчанию не имеют папки App_Code. Он был либо добавлен вручную кем-то, либо проект был преобразован из проекта веб-сайта. В любом случае ресурсы, указанные здесь, должны пролить свет на то, что вы хотите сделать. – TLS

+0

Я сам добавил папку, потому что в примерах, которые я читал, я должен был разместить файл класса httpModule. То, что я хочу, может помещать файл класса в другое место. – Shadowxvii