我已經創建了一個簡單的網站使用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發佈。 –