source

asp.net c#의 Web.config 파일에서 시작 페이지를 설정하는 방법

goodcode 2023. 8. 24. 22:54
반응형

asp.net c#의 Web.config 파일에서 시작 페이지를 설정하는 방법

다음을 사용하여 시작 페이지를 설정하는 방법Web.config파일입니다. 이 코드를 사용해 보았습니다.

<system.webServer>
        <defaultDocument enabled="true">
            <files>
                <clear />
                <add value="index.aspx"/>
            </files>
        </defaultDocument>
    </system.webServer>

하지만 그것은 저에게 효과가 없었습니다.솔루션 탐색기에서 페이지를 마우스 오른쪽 버튼으로 클릭하여 시작 페이지를 설정한 다음 시작 페이지로 설정된 옵션을 선택합니다. 하지만 프로그래밍 방식으로 어떻게 해야 합니까?

저는 다음 코드가 잘 작동했습니다.의 다른 설정을 확인하십시오.Web.config

 <system.webServer>
     <defaultDocument>
            <files>
                <clear />               
                <add value="Login.aspx"/>
            </files>
        </defaultDocument>
    </system.webServer>

만약 당신의 프로젝트에 RouteConfig.cs 파일이 포함되어 있다면, 당신은 아마도 루트에 대한 경로를 무시해야 할 것입니다.routes.IgnoreRoute("");이 파일에서.

문제가 해결되지 않으면 다음을 수행합니다.

void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.AppRelativeCurrentExecutionFilePath == "~/")
        Response.Redirect("~/index.aspx");
}
I think this will help

    <directoryBrowse enabled="false" />
    <defaultDocument>
      <files>
        <clear />
        <add value="index.aspx" />
        <add value="Default.htm" />
        <add value="Default.asp" />
        <add value="index.htm" />
        <add value="index.html" />
        <add value="iisstart.htm" />
        <add value="default.aspx" />
        <add value="index.php" />
      </files>
    </defaultDocument>
  </system.webServer>

Kaliko CMS Nuget Package를 설치했을 때도 같은 문제가 발생했습니다.제가 그것을 제거했을 때, 그것은 다시 정상적으로 작동하기 시작했습니다.따라서 최근에 설치된 Nuget Package 때문에 문제가 발생할 수 있습니다.제거하면 솔루션이 제대로 작동합니다.

지금까지 MVC 보기를 사용하는 사용자의 경우 web.config에 다시 쓰기 규칙을 추가합니다.

    <rewrite>
        <rules>
            <rule name="Redirect to front" patternSyntax="ECMAScript" stopProcessing="true">
                <match url="^$" />
                <action type="Redirect" url="/yourViewName" />
            </rule>
        </rules>
    </rewrite>

그것을 시스템 사이에 끼우면 됩니다.구성 태그의 webServer 태그를 사용하여 ViewName을 시작 페이지의 보기 이름(예: Home)으로 변경하면 완료됩니다.

꿈처럼 작동합니다.

코드로 실행할 수도 있습니다. In you Global.asax file in Session_Start event write response.redirect에서 다음과 같이 시작 페이지로 이동합니다.

void Session_Start(object sender, EventArgs e)
        {
            // Code that runs when a new session is started

            Response.Redirect("~/Index.aspx");

        }

응용 프로그램이 실행되는 동안 web.config를 편집하거나 IIS 설정을 변경할 필요 없이 데이터베이스 또는 다른 저장소에서 리디렉션 페이지 이름을 가져와 응용 프로그램 시작 페이지를 변경할 수 있습니다.

언급URL : https://stackoverflow.com/questions/20367826/how-to-set-start-page-in-web-config-file-in-asp-net-c-sharp

반응형