Проблемы с развертыванием модуля asp.net - PullRequest
0 голосов
/ 25 февраля 2011

Я пытаюсь установить http-модуль asp.net на свой хостинг-сервер, который я не контролирую (на нем установлен asp.net 4.0 frameworkd и IIS v7.5).до сих пор я компилировал локально мой файл module.cs (скомпилировал его с опцией публикации в Visual Studio 2010)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MyNamespace
{
    public class myModule : IHttpModule
    {
        public myModule() { }

        public void Init(HttpApplication application)
        {
            application.EndRequest += (new EventHandler(this.Application_EndRequest));
        }

        private void Application_EndRequest(Object source, EventArgs e)
        {
            HttpApplication application = (HttpApplication)source;
            HttpContext context = application.Context;
            context.Response.Write("msg from EndRequest<br>");
        }
        public void Dispose() { }

    }

}

и загрузил скомпилированный файл .dll в папку webroot / bin на серверах, и я изменил webroot / webФайл .config для включения

<system.webServer>
       <modules>
          <add name="myModule" type="MyNamespace.myModule"/>
       </modules>
</system.webServer>

и ни с чем не случилось.что с ним не так, как его отладить?

РЕДАКТИРОВАТЬ: только что обнаружил, что я работаю в классическом режиме.и он работает для web.config с поправкой на этот режим.извините за это, моя голова сломана.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2011
<system.webServer>
       <modules>
          <add name="myModule" type="MyNamespace.myModule"/>
       </modules>
</system.webServer>

Можете ли вы изменить тип = часть?Вы должны использовать «MyNamespace.myModule, имя сборки »

0 голосов
/ 25 февраля 2011

Вы должны перезапустить свой веб-сайт, если ваш хостинг не делает этого автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...