ich es geschafft, dieses Problem zu lösen, indem folgende:
1) Ich löschte mobile.master
2) Ich änderte Code bei ViewSwitcher.ascx.cs zu Folowing
protected void Page_Load(object sender, EventArgs e)
{
CurrentView = "Desktop";
AlternateView = "Desktop";
// Create switch URL from the route, e.g. ~/__FriendlyUrls_SwitchView/Mobile?ReturnUrl=/Page
var switchViewRouteName = "AspNet.FriendlyUrls.SwitchView";
var switchViewRoute = RouteTable.Routes[switchViewRouteName];
if (switchViewRoute == null)
{
// Friendly URLs is not enabled or the name of the switch view route is out of sync
this.Visible = false;
return;
}
var url = GetRouteUrl(switchViewRouteName, new { view = AlternateView, __FriendlyUrls_SwitchViews = true });
url += "?ReturnUrl=" + HttpUtility.UrlEncode(Request.RawUrl);
SwitchUrl = url;
}
3) Das hat nicht funktioniert, bis ich das ganze Verzeichnis gelöscht und neu veröffentlicht habe. Ich denke, das Löschen einiger spezifischer Dateien könnte ebenfalls hilfreich sein. Aber da ich diese Umgebung nicht hatte, ging ich leichter.
Das ist das einzige, was bei mir funktioniert hat. Lächerlich. Alles im Site.Mobile.Master wurde durch meine Site.Master-Datei ersetzt, mit Ausnahme von Zeile 1 (<% @ Master .....%>), die ich wie oben beschrieben aktualisiert habe. – Marcus