Existe alguma seção ou código que permita definir a página padrão web.config
?
Por exemplo, quando as pessoas primeiro visite o meu site, eu quero que eles vejam CreateThing.aspx
em vez de Default.aspx
.
As soluções que eu já conheço:
Coloque esta linha de código =>
Response.Redirect("CreateThings.aspx")
noDefault.aspx
Page_Load
evento, mas esse método é realmente ingênuo.Podemos usar o IIS (configuração de página padrão), mas quero fazer a mesma coisa no meu aplicativo ASP.NET.
Esta poderia ser outra solução por enquanto:
<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
fonte
fonte
Dica 84: Você sabia ... Como definir uma página inicial para o seu site no Visual Web Developer?
Basta clicar com o botão direito do mouse na página que você deseja que seja a página inicial e dizer "definir como página inicial".
Conforme observado no comentário abaixo de Adam Tuliper - MSFT, isso funciona apenas para depuração, não implantação.
fonte
Mapeie default.aspx como rota HttpHandler e redirecione para CreateThings.aspx de dentro do HttpHandler.
Além disso, você pode reutilizá-lo para páginas que não sejam default.aspx.
//RedirectHandler.cs no seu App_Code
fonte
Default.aspx
, o manipulador redireciona a solicitação paraCreateThing.aspx
. Parece uma solução genérica. Obrigado.Application.Run(new Form()1)
:)HttpHandler
para várias solicitações diferentes. Você também pode capturar todas as solicitações * .aspx e ver se a solicitação corresponde a qualquer um dos seus URLs configurados. Caso contrário, apenas passe-o.Se você estiver usando autenticação de formulários, tente o código abaixo:
fonte
se você estiver usando a página de login em seu site, vá para o arquivo web.config
substitua sua tag de autenticação por cima (onde index.aspx será sua página de inicialização)
e mais uma coisa, escreva isso no seu arquivo web.config dentro
fonte
Você pode substituir a configuração de documento padrão do IIS usando o web.config
Ou, usando o IIS, consulte o link para referência http://www.iis.net/configreference/system.webserver/defaultdocument
fonte
Eu prefiro usar o seguinte método:
fonte
Eu tinha feito todas as soluções acima, mas não funcionou.
Minha página padrão não era uma página aspx, era uma página html.
Este artigo resolveu o problema. https://weblog.west-wind.com/posts/2013/aug/15/iis-default-documents-vs-aspnet-mvc-routes
Basicamente, no meu arquivo \ App_Start \ RouteConfig.cs, tive que adicionar uma linha:
Espero que isso ajude alguém, levei um bom tempo para encontrar a resposta.
fonte