Gibt es einen Abschnitt oder Code, mit dem wir die Standardseite festlegen können web.config
?
Wenn zum Beispiel Leute meine Website zum ersten Mal besuchen, möchte ich, dass sie sie sehen CreateThing.aspx
und nicht Default.aspx
.
Die Lösungen, die ich bereits kenne:
Setzen Sie diese Codezeile =>
Response.Redirect("CreateThings.aspx")
inDefault.aspx
Page_Load
event, aber diese Methode ist wirklich naiv.Wir können IIS (Standard-Seitenkonfiguration) verwenden, aber ich möchte dasselbe in meiner ASP.NET-Anwendung tun.
Dies könnte vorerst eine andere Lösung sein:
<defaultDocument> <files> <clear /> <add value="Default.aspx" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="index.htm" /> <add value="index.html" /> <add value="iisstart.htm" /> </files> </defaultDocument>
asp.net
iis-7
web-config
Tarik
quelle
quelle
Tipp Nr. 84: Wussten Sie, wie Sie in Visual Web Developer eine Startseite für Ihre Website einrichten?
Klicken Sie einfach mit der rechten Maustaste auf die Seite, die Sie als Startseite verwenden möchten, und sagen Sie "Als Startseite festlegen".
Wie im folgenden Kommentar von Adam Tuliper - MSFT erwähnt, funktioniert dies nur für das Debuggen, nicht für die Bereitstellung.
quelle
Ordnen Sie default.aspx als HttpHandler- Route zu und leiten Sie sie im HttpHandler zu CreateThings.aspx um.
Darüber hinaus können Sie dies für andere Seiten als default.aspx wiederverwenden.
//RedirectHandler.cs in Ihrem App_Code
quelle
Default.aspx
, leitet der Handler die Anfrage an weiterCreateThing.aspx
. Es sieht nach einer generischen Lösung aus. Danke dir.Application.Run(new Form()1)
:)HttpHandler
für verschiedene Anforderungen konfiguriert . Sie können auch alle * .aspx-Anforderungen abfangen und prüfen, ob die Anforderung mit einer Ihrer konfigurierten URLs übereinstimmt. Ansonsten einfach durchgehen.Wenn Sie die Formularauthentifizierung verwenden, können Sie den folgenden Code ausprobieren:
quelle
Wenn Sie eine Anmeldeseite auf Ihrer Website verwenden, gehen Sie zur Datei web.config
Ersetzen Sie Ihr Authentifizierungs-Tag nach oben (wobei index.aspx Ihre Startseite ist).
und noch etwas schreiben Sie dies in Ihre web.config-Datei hinein
quelle
Sie können die IIS-Standarddokumenteinstellung mithilfe der Datei web.config überschreiben
Oder verwenden Sie den IIS unter dem Link http://www.iis.net/configreference/system.webserver/defaultdocument
quelle
Ich bevorzuge die folgende Methode:
quelle
Ich hatte alle oben genannten Lösungen durchgeführt, aber es funktionierte nicht.
Meine Standardseite war keine Aspx-Seite, sondern eine HTML-Seite.
Dieser Artikel hat das Problem gelöst. https://weblog.west-wind.com/posts/2013/aug/15/iis-default-documents-vs-aspnet-mvc-routes
Grundsätzlich musste ich in meiner Datei \ App_Start \ RouteConfig.cs eine Zeile hinzufügen:
Ich hoffe, das hilft jemandem. Ich habe eine Weile gebraucht, um die Antwort zu finden.
quelle