2013-10-10 10 views
1

У меня этот сайт размещен в нескольких местах. http://web83.jet.studiocoast.com.au/Account/RegisterРегистрация переадресации на страницу входа в систему asp.net mvc

http://flowerpictures.tesselaars.com/Account/Register

И с тем же кодом. Странным способом http://flowerpictures.tesselaars.com/Account/Register перенаправить его на логин.

регистр действие так просто, как

// 
     // GET: /Account/Register 

     public ActionResult Register() 
     { 
      return View(); 
     } 

Не уверен, если это может помочь, но вид регистра использует @ Membership.MinRequiredPasswordLength

Что работает в одном месте, не в другом. Оба сидят на одном сервере.

ответ

1

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

Удалить атрибут Authorize, который находится на уровне класса, и только добавить его к применимым методам действий внутри класса.

Было бы также хорошо, чтобы посмотреть на web.config и проверьте раздел Authorize где доступность сконфигурирована для анонимных и идентифицированных пользователей:

<configuration> 
    <system.web> 
     <authentication mode="Forms"/> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
    <location path="/account/register"> 
     <system.web> 
      <authorization> 
       <allow users="*"/>  
      </authorization> 
     </system.web> 
    </location> 
</configuration> 
+0

Если бы это было на уровне класса не один из методов не должны быть в состоянии быть доступным. Возможно, действие входа определено в этом классе. Тот факт, что он отлично работает на месте, а не на другом, касается. – vishnu

+0

Вы проверили web.config на сервере, который не играет хорошо, как подробно описано в моем редактировании? – xandercoded

Смежные вопросы