2013-05-19 132 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并发布。这一切都与全新的安装,不知道我第一次玷污,但它现在按预期工作。谢谢,

相关问题