Я пытаюсь отладить httpModule сайта sitefinity, размещенного в IIS 8.5, с помощью Visual Studio 2013. Я использую Sitefinity 8.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() { } }
- Зарегистрированный модуль под webconfig
<modules runAllManagedModulesForAllRequests="true"> <remove name="UserRoleHttpModule" /> <add name="UserRoleHttpModule" type="SitefinityWebApp.UserRoleHttpModule"/> </modules>
Теперь, когда я запускаю страницу из IIS и выполняю «присоединение к процессу» с помощью w3wp.exe в Visual Studio. У меня никогда не бывает точек останова в httpModule. Я попытался построить решение, и сборка прошла успешно.
Любая помощь будет оценена.
Спасибо