Apakah ada bagian atau kode yang memungkinkan kita untuk mengatur halaman default web.config
?
Misalnya, ketika orang pertama mengunjungi website saya, saya ingin mereka melihat CreateThing.aspx
bukan Default.aspx
.
Solusi yang sudah saya tahu:
Letakkan baris kode ini =>
Response.Redirect("CreateThings.aspx")
dalamDefault.aspx
Page_Load
acara tetapi metode ini benar-benar naif.Kita dapat menggunakan IIS (konfigurasi halaman default), tetapi saya ingin melakukan hal yang sama pada aplikasi ASP.NET saya.
Ini bisa menjadi solusi lain untuk saat ini:
<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
sumber
sumber
Kiat # 84: Tahukah Anda ... Cara mengatur halaman Mulai untuk Situs Web Anda di Visual Web Developer?
Cukup klik kanan pada halaman yang Anda inginkan sebagai halaman awal dan katakan "set as start page".
Seperti dicatat dalam komentar di bawah oleh Adam Tuliper - MSFT, ini hanya berfungsi untuk debugging, bukan penyebaran.
sumber
Map default.aspx sebagai rute HttpHandler dan arahkan ke CreateThings.aspx dari dalam HttpHandler.
Selain itu, Anda dapat menggunakannya kembali untuk halaman selain default.aspx.
//RedirectHandler.cs di App_Code Anda
sumber
Default.aspx
, pawang akan mengarahkan permintaan itu keCreateThing.aspx
. Itu terlihat solusi generik. Terima kasih.Application.Run(new Form()1)
:)HttpHandler
untuk berbagai permintaan yang berbeda. Anda juga dapat menangkap semua permintaan * .aspx dan melihat apakah permintaan cocok dengan salah satu URL yang dikonfigurasi. Kalau tidak, cukup lewati saja.Jika Anda menggunakan otentikasi formulir, Anda dapat mencoba kode di bawah ini:
sumber
jika Anda menggunakan halaman login di situs web Anda, buka file web.config
ganti tag otentikasi Anda ke atas (di mana index.aspx akan menjadi halaman awal Anda)
dan satu hal lagi tulis ini di dalam file web.config Anda
sumber
Anda dapat mengganti pengaturan dokumen default IIS menggunakan web.config
Atau menggunakan IIS, lihat tautan untuk referensi http://www.iis.net/configreference/system.webserver/defaultdocument
sumber
Saya lebih suka menggunakan metode berikut:
sumber
Saya telah melakukan semua solusi di atas tetapi tidak berhasil.
Halaman default saya bukan halaman aspx, itu halaman html.
Artikel ini menyelesaikan masalah. https://weblog.west-wind.com/posts/2013/aug/15/iis-default-documents-vs-aspnet-mvc-routes
Pada dasarnya, dalam file \ App_Start \ RouteConfig.cs saya, saya harus menambahkan baris:
Semoga ini bisa membantu seseorang, butuh waktu cukup lama untuk menemukan jawabannya.
sumber