2013-05-19 129 views
0

我已經創建了一個簡單的網站使用ASP.Net MVC 4,互聯網應用程序。我爲新頁面添加了控制器,模型和相關視圖。一切工作正常本地運行,我可以註冊,登錄和使用我的新頁面功能。在發佈到Azure網站後,我可以成功地使用家庭,關於,註冊,登錄所有內置功能。然而,我無法導航到我添加的新內容,它會給出錯誤500.同樣,所有這些功能都可以在本地使用。我對ASP.Net MVC非常陌生,可以使用我可以獲得的任何幫助。控制器發佈到天藍色的網站後不工作

RouteConfig

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

我添加的控制器的索引操作

private UsersContext uc = new UsersContext(); 
    private UserProfile user = new UserProfile(); 
    private Character character = new Character(); 
    // 
    // GET: /Character/ 

    public ActionResult Index() 
    { 
     user = uc.UserProfiles.Single(u => u.UserName == User.Identity.Name); 
     return View(uc.Characters.ToList().Where(c => c.AccountOwnerId == user.UserId)); 
    } 

讓我知道如果任何其他項目會有所幫助。哦,我把它放到我的UsersContext中而不是在新創建的DbContext中。

public UsersContext() 
     : base("DefaultConnection") 
    { 
    } 

    public DbSet<UserProfile> UserProfiles { get; set; } 
    public DbSet<Character> Characters { get; set; } 

編輯:有一件事我忘了提的是,當我發表,也沒有添加電子郵件地址字段USERPROFILE或我的整個字符表。我必須在Azure管理門戶上運行SQL來手動添加這些項目。

+0

您是否使用從Azure門戶下載的發佈設置進行發佈? –

+0

是的,我確實使用下載的.PublishSettings文件從VS發佈。 –

回答

1

在試圖瞭解爲什麼這不起作用的挫折後,我決定重新開始。我從Azure中刪除了該網站以及SQL DB。然後我添加了一個新的網站和SQL DB,然後抓取了新的發佈設置文件。我將它導入VS併發布。這一切都與全新的安裝,不知道我第一次玷污,但它現在按預期工作。謝謝,

相關問題