Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 发布到azure网站后控制器不工作_Asp.net Mvc 4_Azure - Fatal编程技术网

Asp.net mvc 4 发布到azure网站后控制器不工作

Asp.net mvc 4 发布到azure网站后控制器不工作,asp.net-mvc-4,azure,Asp.net Mvc 4,Azure,我已经创建了一个简单的网站使用ASP.NETMVC4,互联网应用程序。我为新页面添加了控制器、模型和相关视图。在本地运行时一切正常,我可以注册、登录和使用我的新页面功能。发布到Azure网站后,我可以成功使用home、about、register和login所有内置功能。然而,我无法导航到我添加的新内容,它给出了一个错误500。同样,所有这些功能都在本地工作。我对ASP.NETMVC非常陌生,我需要任何我能得到的帮助 线路图 routes.IgnoreRoute("{resource}.axd/

我已经创建了一个简单的网站使用ASP.NETMVC4,互联网应用程序。我为新页面添加了控制器、模型和相关视图。在本地运行时一切正常,我可以注册、登录和使用我的新页面功能。发布到Azure网站后,我可以成功使用home、about、register和login所有内置功能。然而,我无法导航到我添加的新内容,它给出了一个错误500。同样,所有这些功能都在本地工作。我对ASP.NETMVC非常陌生,我需要任何我能得到的帮助

线路图

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; }
public用户上下文()
:base(“默认连接”)
{
}
公共数据库集用户配置文件{get;set;}
公共数据库集字符{get;set;}

编辑:我忘了提到的一件事是,当我发布时,它没有将电子邮件地址字段添加到userprofile或我的整个字符表中。我必须在Azure管理门户上运行SQL来手动添加这些项目。

在试图理解为什么这不起作用的所有挫折之后,我决定重新开始。我从Azure和SQL数据库中删除了该网站。然后我添加了一个新网站,SQL DB抓取了新的发布设置文件。我将其导入VS并发布。这一切都与一个新的安装工作,不知道我搞砸了第一次,但它是工作的预期现在。谢谢,

您使用从Azure门户下载的发布设置发布了吗?是的,我使用下载的.PublishSettings文件从VS发布了。