Невозможно отладить httpModule сайта sitefinity, размещенного в IIS 8.5, с помощью Visual Studio 2013

Я пытаюсь отладить httpModule сайта sitefinity, размещенного в IIS 8.5, с помощью Visual Studio 2013. Я использую Sitefinity 8.1 для разработки сайта.

То, что я делал до сих пор:

  1. Создал httpModule в корневой папке сайта sitefinity. Кодируйте следующим образом:
public class UserRoleHttpModule : IHttpModule
{            
    public void Init(HttpApplication application)
    {
        application.PostAuthenticateRequest +=
            (new EventHandler(this.PostAuthenticateRequest));
    }

    private void PostAuthenticateRequest(Object source,
                                         EventArgs e)
    {
        UserManager userManager = UserManager.GetManager();
        RoleManager roleManager = RoleManager.GetManager(SecurityManager.ApplicationRolesProviderName);
        roleManager.Provider.SuppressSecurityChecks = true;

        string[] rolesToAdd = new string[] {"BackendUsers"};

        if (userManager.UserExists("rahuln"))
        {
            User user = userManager.GetUser("rahuln");

            foreach (var roleName in rolesToAdd)
            {
                if (roleManager.RoleExists(roleName))
                {
                    Role role = roleManager.GetRole(roleName);
                    roleManager.AddUserToRole(user, role);
                }
            }
        }

        roleManager.SaveChanges();
        roleManager.Provider.SuppressSecurityChecks = false;
    }          

    public void Dispose()
    {
    }
}
  1. Зарегистрированный модуль под webconfig
<modules runAllManagedModulesForAllRequests="true">        
            <remove name="UserRoleHttpModule" />
            <add name="UserRoleHttpModule" type="SitefinityWebApp.UserRoleHttpModule"/>
</modules>

Теперь, когда я запускаю страницу из IIS и выполняю «присоединение к процессу» с помощью w3wp.exe в Visual Studio. У меня никогда не бывает точек останова в httpModule. Я попытался построить решение, и сборка прошла успешно.

Любая помощь будет оценена.

Спасибо


person Jilu    schedule 10.12.2015    source источник
comment
Находится ли проект в режиме отладки? Отладка компиляции = true в web.config?   -  person Veselin Vasilev    schedule 14.12.2015
comment
Может кто-нибудь удалить это, я попытался ввести возврат каретки, и он отправил мой комментарий. Я переместил свой вопрос в ответ, чтобы применить форматирование.   -  person Dave    schedule 16.12.2015


Ответы (1)


Вы уверены, что HttpModule выполняется, чтобы проверить, добавьте следующее в PostAuthenticateRequest, и он должен перенаправить на microsoft.com, если это так.

HttpApplication application = (HttpApplication)source;
HttpContext context = application.Context;
context.Response.Redirect("http://www.microsoft.com");
person Dave    schedule 16.12.2015