2013-10-10 279 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重定向它登錄。

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

相關問題