잘못된 web.config 설정으로 인해 기본 문서가 작동하지 않습니다.

아비 마뉴

IIS 8.5에 배포 된 레거시 응용 프로그램에서 작업 중이며 default.aspx 페이지가 자동으로 표시되어야하지만 그렇지 않고 404 오류가 표시됩니다. 테스트를 위해 동일한 컴퓨터에 새 웹 사이트를 추가하고 빈 default.aspx 페이지를 업로드했는데 이것이 작동합니다. web.config를 새 웹 사이트에 다시 붙여 넣으면 동일한 오류 404가 다시 발생합니다.

web.config 자체에 기본 페이지를 수동으로 추가하려고 시도했지만 다시 같은 문제입니다.

따라서 이것은 web.config 파일의 잘못된 구성처럼 보입니다. web.config 아래를 살펴 보시고 문제가 있으면 알려주십시오.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="elmah">
      <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
      <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
      <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
      <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
    </sectionGroup>
  </configSections>
  <system.web>
    <pages enableViewStateMac="false" controlRenderingCompatibilityVersion="4.0" />
    <httpRuntime maxRequestLength="2097151" executionTimeout="360" />
    <httpHandlers>
      <add verb="*" path="Test_*.aspx" type="Test.Web.Domain.Abstract.UrlRewriter" validate="false" />
    </httpHandlers>
    <compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
    </compilation>
    <httpModules>
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
      <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
      <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
    </httpModules>
    <customErrors mode="RemoteOnly" defaultRedirect="~/500.aspx">
      <error statusCode="404" redirect="~/404.aspx" />
      <error statusCode="500" redirect="~/500.aspx" />
    </customErrors>
  </system.web>
  <system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true" />
    <directoryBrowse enabled="true" />
    <validation validateIntegratedModeConfiguration="false" />
    <modules>
      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
      <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
      <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
    </modules>
  </system.webServer>
  <system.webServer>
    <handlers>
      <remove name="ScriptResource" />
      <add name="*.aspx_*" path="Test_*.aspx" verb="*" type="Events.WebFormHandlerFactory" />
      <add name="HTMLHandler" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.5,bitness32" type="System.Web.UI.PageHandlerFactory" />
    </handlers>
  </system.webServer>
  <system.webServer>
    <staticContent>
      <remove fileExtension=".woff" />
      <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
      <remove fileExtension=".ttf" />
      <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
      <remove fileExtension=".svg" />
      <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
      <remove fileExtension=".mp4" />
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
    </staticContent>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.6.4.0" newVersion="5.6.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.Services.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.6.4.0" newVersion="5.6.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Data.OData" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.6.4.0" newVersion="5.6.4.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.MediaServices.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.3.0.0" newVersion="3.3.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.MediaServices.Client.Common.BlobTransfer" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.3.0.0" newVersion="3.3.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.29.0" newVersion="4.2.29.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <elmah>
    <security allowRemoteAccess="true" />
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="SqlCon" />
  </elmah>
  <location path="AAAAA.aspx">
    <system.web>
      <pages validateRequest="false" />
      <httpRuntime requestValidationMode="2.0" />
    </system.web>
  </location>
</configuration>

위의 코드에서 온라인으로 의심합니다.

    <handlers>
      <remove name="ScriptResource" />
      <add name="*.aspx_*" path="Test_*.aspx" verb="*" type="Events.WebFormHandlerFactory" />
      <add name="HTMLHandler" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.5,bitness32" type="System.Web.UI.PageHandlerFactory" />
    </handlers>

runtimeVersion은 4.5이며 대상 프레임 워크이기도하지만 scriptProcessor에는 v4.0.30319가 있습니다. 이것은 버그 냄새가납니다.

모든 의견을 높이 평가합니다.

아비 마뉴

web.config에는 문제가 없었습니다.이 문제는 기존 웹 양식 응용 프로그램에서 MVC 비트를 활성화 한 후에 만 ​​나타났습니다.

MVC 응용 프로그램은 기존 웹 양식 확장 기반 URL을 재정의하므로 요청에 확장자 (.aspx)가 없으면 요청이 내 응용 프로그램에서 사용할 수없는 기본 경로 즉 domain.com/Home/Index에 매핑되므로 404 Not Found가 표시됩니다.

이제이 MVC 기본값을 설정하거나 방지하기 위해

route.IgnoreRoute ( "");

여기 매력처럼 작동하는 코드가 있습니다.

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.IgnoreRoute("");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

이것이 당신의 시간을 절약하기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데비안에서 https를 통해 다운로드가 작동하지 않습니다 (openssl 잘못된 구성?)

분류에서Dev

web.config의 사용자 지정 오류가 404에 대해 작동하지 않습니다.

분류에서Dev

Django는 프로젝트의 기본 urls.py에서 잘못된 구성으로 인해 요청을 제대로 처리하지 못합니다.

분류에서Dev

잘못된 날짜 형식으로 인해 컨트롤러에서 ModelState가 유효하지 않습니다.

분류에서Dev

매크로 OnKey 할당을 기본값으로 재설정은 기록 된 매크로에 대해 작동하지 않습니다.

분류에서Dev

IOS의 Facebook 로그인은 에뮬레이터에서 작동하지만 기본 앱이 설치된 장치에서는 작동하지 않습니다.

분류에서Dev

for 루프에 의해 설정된 모든 setTimeout 지우기가 예상대로 작동하지 않습니다.

분류에서Dev

바인딩이 예상대로 작동하지 않습니다. 잘못된 구성 가능성

분류에서Dev

잘못 지정된 우분투 버전으로 인해 OpenStack 설치가 실패합니다.

분류에서Dev

잘못 지정된 우분투 버전으로 인해 OpenStack 설치가 실패합니다.

분류에서Dev

SR 상태가 '종료 됨'으로 설정된 경우 하위 상태는 기본적으로 '해결됨'으로 설정되지 않아야합니다.

분류에서Dev

os.getenv가 Python 내에서 설정된 경우 함수 매개 변수의 기본값으로 작동하지 않습니다.

분류에서Dev

잘못된 노드 버전으로 인해 NPM이 작동하지 않습니다.

분류에서Dev

잘못된 문자열에 대해서는 catch throw가 작동하지 않습니다.

분류에서Dev

JavaScript 기능으로 인해 링크가 작동하지 않습니다.

분류에서Dev

PPA 및 직접 설치가 작동하지 않습니다 ... 잘못된 파일

분류에서Dev

기본 메서드 인수가 작동하지 않습니다.

분류에서Dev

기본 로그인이 cakephp 3.2에서 작동하지 않습니다.

분류에서Dev

비밀번호를 재설정하기 위해 GRUB 부팅을 시도했지만 작동하지 않습니다. 내가 뭘 잘못 했나요?

분류에서Dev

해상도 및 새로 고침 빈도가 잘못된 설정에서 모니터가 '기본값'으로 표시됨

분류에서Dev

index.html이 하위 도메인에서 기본값으로 설정되지 않았습니다.

분류에서Dev

CONFIG_NO_HZ가 기본적으로 설정되지 않은 이유

분류에서Dev

2.2에서 .NET Core 3.1로 업데이트 한 후 Web API가 잘못된 위치에서 검색하기 때문에 모델을 찾을 수 없습니다.

분류에서Dev

web.config의 다시 쓰기 섹션에 대한 잘못된 구성 오류를 수정하는 방법

분류에서Dev

InvalidSelectorException : 메시지 : 잘못된 선택기 : 유효하지 않거나 잘못된 선택기가 지정되었습니다. Selenium으로 div ng-click 요소를 클릭하는 동안 오류가 발생했습니다.

분류에서Dev

자동 새로 고침으로 설정되어 있지만 포함 된 보고서가 기본 보고서에서 새로 고쳐지지 않습니다.

분류에서Dev

구성 요소 시작하지 못했습니다 - 설정해 ZipException : 유효하지 않은 LOC 헤더 (잘못된 서명)

분류에서Dev

와인이 작동하지 않습니다! 오류 : WINEPREFIX의 잘못된 디렉터리 prefix32 : 절대 경로가 아닙니다.

분류에서Dev

병합되지 않은 파일로 인해 분기 또는 커밋을 변경할 수 없습니다. 내가 잘못된 지점에 있기 때문에 파일을 병합하거나 숨길 수 없습니다.

Related 관련 기사

  1. 1

    데비안에서 https를 통해 다운로드가 작동하지 않습니다 (openssl 잘못된 구성?)

  2. 2

    web.config의 사용자 지정 오류가 404에 대해 작동하지 않습니다.

  3. 3

    Django는 프로젝트의 기본 urls.py에서 잘못된 구성으로 인해 요청을 제대로 처리하지 못합니다.

  4. 4

    잘못된 날짜 형식으로 인해 컨트롤러에서 ModelState가 유효하지 않습니다.

  5. 5

    매크로 OnKey 할당을 기본값으로 재설정은 기록 된 매크로에 대해 작동하지 않습니다.

  6. 6

    IOS의 Facebook 로그인은 에뮬레이터에서 작동하지만 기본 앱이 설치된 장치에서는 작동하지 않습니다.

  7. 7

    for 루프에 의해 설정된 모든 setTimeout 지우기가 예상대로 작동하지 않습니다.

  8. 8

    바인딩이 예상대로 작동하지 않습니다. 잘못된 구성 가능성

  9. 9

    잘못 지정된 우분투 버전으로 인해 OpenStack 설치가 실패합니다.

  10. 10

    잘못 지정된 우분투 버전으로 인해 OpenStack 설치가 실패합니다.

  11. 11

    SR 상태가 '종료 됨'으로 설정된 경우 하위 상태는 기본적으로 '해결됨'으로 설정되지 않아야합니다.

  12. 12

    os.getenv가 Python 내에서 설정된 경우 함수 매개 변수의 기본값으로 작동하지 않습니다.

  13. 13

    잘못된 노드 버전으로 인해 NPM이 작동하지 않습니다.

  14. 14

    잘못된 문자열에 대해서는 catch throw가 작동하지 않습니다.

  15. 15

    JavaScript 기능으로 인해 링크가 작동하지 않습니다.

  16. 16

    PPA 및 직접 설치가 작동하지 않습니다 ... 잘못된 파일

  17. 17

    기본 메서드 인수가 작동하지 않습니다.

  18. 18

    기본 로그인이 cakephp 3.2에서 작동하지 않습니다.

  19. 19

    비밀번호를 재설정하기 위해 GRUB 부팅을 시도했지만 작동하지 않습니다. 내가 뭘 잘못 했나요?

  20. 20

    해상도 및 새로 고침 빈도가 잘못된 설정에서 모니터가 '기본값'으로 표시됨

  21. 21

    index.html이 하위 도메인에서 기본값으로 설정되지 않았습니다.

  22. 22

    CONFIG_NO_HZ가 기본적으로 설정되지 않은 이유

  23. 23

    2.2에서 .NET Core 3.1로 업데이트 한 후 Web API가 잘못된 위치에서 검색하기 때문에 모델을 찾을 수 없습니다.

  24. 24

    web.config의 다시 쓰기 섹션에 대한 잘못된 구성 오류를 수정하는 방법

  25. 25

    InvalidSelectorException : 메시지 : 잘못된 선택기 : 유효하지 않거나 잘못된 선택기가 지정되었습니다. Selenium으로 div ng-click 요소를 클릭하는 동안 오류가 발생했습니다.

  26. 26

    자동 새로 고침으로 설정되어 있지만 포함 된 보고서가 기본 보고서에서 새로 고쳐지지 않습니다.

  27. 27

    구성 요소 시작하지 못했습니다 - 설정해 ZipException : 유효하지 않은 LOC 헤더 (잘못된 서명)

  28. 28

    와인이 작동하지 않습니다! 오류 : WINEPREFIX의 잘못된 디렉터리 prefix32 : 절대 경로가 아닙니다.

  29. 29

    병합되지 않은 파일로 인해 분기 또는 커밋을 변경할 수 없습니다. 내가 잘못된 지점에 있기 때문에 파일을 병합하거나 숨길 수 없습니다.

뜨겁다태그

보관