我已经创建了一个简单的网站使用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来手动添加这些项目。
您是否使用从Azure门户下载的发布设置进行发布? –
是的,我确实使用下载的.PublishSettings文件从VS发布。 –