웹 사이트를 오프라인으로 전환하지만 API는 사용하지 않음

지아 니스 파라 스케 보풀 로스

WEB API 및 OData 끝 점이있는 ASP.NET MVC 웹 사이트가 있습니다. 사이트를 오프라인으로 전환하지만 API 및 OData는 계속 작동하는 방법이 있습니까?

루트에 App_Offline.htm을 배치하려고했지만 모든 영역이 오프라인이되었습니다.

Sam FarajpourGhamari

작성하고 ActionFilterAttribute글로벌 필터로 등록하십시오.

public class MyFilterAttribute : ActionFilterAttribute
{
    private string _offlineUrl;
    public MyFilterAttribute(string offlineUrl)
    {
        _offlineUrl = offlineUrl;
    }
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        // considering you have a API controller
        // and you have a Boolean app setting named BringMVCRoutesOffline
        // to activate this filter form web.config 
        // in real world scenario you could check area or what URL
        // or route data you want
        if (Convert.ToBoolean(ConfigurationManager.AppSettings["BringMVCRoutesOffline"])
            && filterContext.RouteData.Values.ContainsKey("controller")
            && !filterContext.RouteData.Values["controller"]
                .ToString().ToLower() == "api"
            // avoiding infinite loop 
            && filterContext.HttpContext.Request
                .AppRelativeCurrentExecutionFilePath != _offlineUrl)
        {
            filterContext.Result = new RedirectResult(_offlineUrl);
        }
    }
}

App_Start> FilterConfig에서 다음을 추가하십시오.

filters.Add(new MyFilterAttribute("~/error/offline"));

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

웹 사이트를 오프라인으로 만들지 않고 프로덕션 용 반응 앱을 빌드하는 방법은 무엇입니까?

분류에서Dev

그래프 API가있는 SPFx 웹 파트가 게스트 사용자 companyName을 반환하지 않음

분류에서Dev

확장 오픈 카트 2를 사용하지 않고 웹 사이트 멀티 벤더를 만드는 방법

분류에서Dev

MVC 웹 사이트를 오프라인으로 전환하고 다시 온라인으로 전환

분류에서Dev

웹 사이트를 완전히 오프라인으로 복사하는 방법은 무엇입니까?

분류에서Dev

Service Workers 및 Cache Api를 사용하여 기본 URL에서 오프라인으로 웹 사이트를로드하는 방법은 무엇입니까?

분류에서Dev

PHP Codeigniter를 사용하여 완전히 오프라인으로 내 웹 페이지를 다른 언어로 번역하는 방법은 무엇입니까?

분류에서Dev

웹 사이트를 인증 한 후 웹 사이트가 작동하는지 또는 C #을 사용하지 않는지 읽습니다.

분류에서Dev

웹 작업자는 setTimeout을 사용하더라도 하나의 메시지 만 반환하고 이후에는 메시지를 반환하지 않습니다.

분류에서Dev

웹 사이트가 jQuery를로드하지 않음

분류에서Dev

PHP 웹 사이트가 HTTPS를 사용하는지 확인

분류에서Dev

Android에서 오프라인으로 웹 페이지를로드하는 방법

분류에서Dev

비디오를 스트리밍하는 동안 PHP 웹 사이트가 응답하지 않음

분류에서Dev

API를 제공하지 않는 웹 사이트 용 앱 개발 방법

분류에서Dev

https에서 작동하지 않는 JS를 사용하여 웹 사이트 URL 가져 오기

분류에서Dev

IOS에서 작동하지 않는 Flexbox를 사용하는 웹 사이트

분류에서Dev

이벤트를 사용하지 않고 시간 만 사용하여 한 화면에서 다른 화면으로 전환하는 방법이 있습니까?

분류에서Dev

웹 API를 클라이언트로 사용하는 SignalR [.Net Core]

분류에서Dev

템플릿 MVC 응용 프로그램은 웹 사이트로 작동하지만 IIS 응용 프로그램으로는 작동하지 않습니다.

분류에서Dev

물음표와 앰퍼샌드가있는 데이터를 사용하여 웹 API 속성 라우팅이 메서드에 도달하지 않음

분류에서Dev

공식 pwa 플러그인으로 만든 vue-cli 웹 사이트가 오프라인 모드에서 작동하지 않습니다.

분류에서Dev

의도하지 않은 사용으로부터 웹 사이트를 보호 할 때 PayPal Checkout에만 의존하는 것이 좋은 방법입니까?

분류에서Dev

angularjs : Ruby On Rails를 사용하는 ajax 웹 사이트가 크롤링되지 않음

분류에서Dev

.html 확장자를 사용하여 오프라인으로 웹 사이트 테스트

분류에서Dev

imap을 사용하여 이메일 첨부 파일을 가져 오지만 이메일이 Outlook 클라이언트에서 전송되었는지 웹에서 전송되었는지에 관계없이 다른 결과를 얻음

분류에서Dev

웹 사이트가 브라우저에서는 크기를 변경하지만 모바일 장치에서는 변경하지 않음

분류에서Dev

차단되지 않고 셀레늄 웹 드라이버를 사용하여 웹 사이트를 스크래핑하는 방법

분류에서Dev

phantomjs 웹 드라이버가 내 모든 포트를 사용하지 않도록하는 방법

분류에서Dev

온라인이지만 오프라인으로 작동하지 않는 스타일 시트

Related 관련 기사

  1. 1

    웹 사이트를 오프라인으로 만들지 않고 프로덕션 용 반응 앱을 빌드하는 방법은 무엇입니까?

  2. 2

    그래프 API가있는 SPFx 웹 파트가 게스트 사용자 companyName을 반환하지 않음

  3. 3

    확장 오픈 카트 2를 사용하지 않고 웹 사이트 멀티 벤더를 만드는 방법

  4. 4

    MVC 웹 사이트를 오프라인으로 전환하고 다시 온라인으로 전환

  5. 5

    웹 사이트를 완전히 오프라인으로 복사하는 방법은 무엇입니까?

  6. 6

    Service Workers 및 Cache Api를 사용하여 기본 URL에서 오프라인으로 웹 사이트를로드하는 방법은 무엇입니까?

  7. 7

    PHP Codeigniter를 사용하여 완전히 오프라인으로 내 웹 페이지를 다른 언어로 번역하는 방법은 무엇입니까?

  8. 8

    웹 사이트를 인증 한 후 웹 사이트가 작동하는지 또는 C #을 사용하지 않는지 읽습니다.

  9. 9

    웹 작업자는 setTimeout을 사용하더라도 하나의 메시지 만 반환하고 이후에는 메시지를 반환하지 않습니다.

  10. 10

    웹 사이트가 jQuery를로드하지 않음

  11. 11

    PHP 웹 사이트가 HTTPS를 사용하는지 확인

  12. 12

    Android에서 오프라인으로 웹 페이지를로드하는 방법

  13. 13

    비디오를 스트리밍하는 동안 PHP 웹 사이트가 응답하지 않음

  14. 14

    API를 제공하지 않는 웹 사이트 용 앱 개발 방법

  15. 15

    https에서 작동하지 않는 JS를 사용하여 웹 사이트 URL 가져 오기

  16. 16

    IOS에서 작동하지 않는 Flexbox를 사용하는 웹 사이트

  17. 17

    이벤트를 사용하지 않고 시간 만 사용하여 한 화면에서 다른 화면으로 전환하는 방법이 있습니까?

  18. 18

    웹 API를 클라이언트로 사용하는 SignalR [.Net Core]

  19. 19

    템플릿 MVC 응용 프로그램은 웹 사이트로 작동하지만 IIS 응용 프로그램으로는 작동하지 않습니다.

  20. 20

    물음표와 앰퍼샌드가있는 데이터를 사용하여 웹 API 속성 라우팅이 메서드에 도달하지 않음

  21. 21

    공식 pwa 플러그인으로 만든 vue-cli 웹 사이트가 오프라인 모드에서 작동하지 않습니다.

  22. 22

    의도하지 않은 사용으로부터 웹 사이트를 보호 할 때 PayPal Checkout에만 의존하는 것이 좋은 방법입니까?

  23. 23

    angularjs : Ruby On Rails를 사용하는 ajax 웹 사이트가 크롤링되지 않음

  24. 24

    .html 확장자를 사용하여 오프라인으로 웹 사이트 테스트

  25. 25

    imap을 사용하여 이메일 첨부 파일을 가져 오지만 이메일이 Outlook 클라이언트에서 전송되었는지 웹에서 전송되었는지에 관계없이 다른 결과를 얻음

  26. 26

    웹 사이트가 브라우저에서는 크기를 변경하지만 모바일 장치에서는 변경하지 않음

  27. 27

    차단되지 않고 셀레늄 웹 드라이버를 사용하여 웹 사이트를 스크래핑하는 방법

  28. 28

    phantomjs 웹 드라이버가 내 모든 포트를 사용하지 않도록하는 방법

  29. 29

    온라인이지만 오프라인으로 작동하지 않는 스타일 시트

뜨겁다태그

보관