Microsoft MVP성태의 닷넷 이야기
.NET Framework: 998. C# - OWIN 예제 프로젝트 만들기 [링크 복사], [링크+제목 복사]
조회: 9666
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

(시리즈 글이 3개 있습니다.)
기타: 72. 과거의 용어 설명 - OWIN
; https://www.sysnet.pe.kr/2/0/11596

.NET Framework: 998. C# - OWIN 예제 프로젝트 만들기
; https://www.sysnet.pe.kr/2/0/12479

.NET Framework: 1011. C# - OWIN Web API 예제 프로젝트
; https://www.sysnet.pe.kr/2/0/12497




C# - OWIN 예제 프로젝트 만들기

예전에,

과거의 용어 설명 - OWIN
; https://www.sysnet.pe.kr/2/0/11596

OWIN을 더 이상 알 필요가 없다고 했는데, 뜻하지 않은 일이 생겨 ^^; 예제 프로젝트가 필요하게 되었습니다. 오래전 기술이라, 제대로 된 문서가 있을까 싶었는데 의외로 아래의 공식 문서에서 아주 쉽게 설명하고 있습니다.

Getting Started with OWIN and Katana
; https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/getting-started-with-owin-and-katana

그냥 따라 하기만 하면 되는데, ^^ 간단하게 정리하면 우선 ASP.NET Web Application 유형으로 Empty 상태의 프로젝트를 생성한 후 "Microsoft.Owin.Host.SystemWeb" 패키지를 추가합니다.

Install-Package Microsoft.Owin.Host.SystemWeb

이후 "OWIN Startup class" 유형의 새 항목을 추가하고,

using Microsoft.Owin;
using Owin;
using System;
using System.Threading.Tasks;

[assembly: OwinStartup(typeof(OwinWebApp.Startup))]

namespace OwinWebApp
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.Run(context =>
            {
                context.Response.ContentType = "text/plain";
                return context.Response.WriteAsync("Hello, world.");
            });
        }
    }
}

F5 키를 눌러 디버그 모드로 실행하면 IIS Express 위에 얹어 웹 응용 프로그램이 구동됩니다. 엄청 쉽군요. ^^




OWin 웹 애플리케이션을 비주얼 스튜디오에서 F5(또는 Ctrl + F5)로 실행했을 때 "HTTP Error 403.14 - Forbidden" 오류 페이지가 뜬다면?

"Install-Package microsoft.owin.host.SystemWeb"로 패키지 추가를 하지 않고 곧바로 "OWIN Startup class"를 추가했을 것입니다. 패키지 추가를 하면 정상적으로 실행되는 것을 확인할 수 있습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 1/6/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 16  17  18  19  20  21  22  [23]  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13055정성태5/11/20229401.NET Framework: 2008. C# - async/await 그리고 스레드 (1) MyTask로 재현 [11]파일 다운로드1
13054정성태5/11/20226880.NET Framework: 2007. C# - 10진수 숫자를 담은 문자열을 숫자로 변환하는 방법 [11]파일 다운로드1
13053정성태5/10/20226531.NET Framework: 2006. C# - GC.KeepAlive 메서드의 역할
13052정성태5/9/20226522.NET Framework: 2005. C# - 생성한 참조 개체가 언제 GC의 정리 대상이 될까요?
13051정성태5/8/20226487.NET Framework: 2004. C# XingAPI - ACF 검색 결과로 구한 CSV 파일을 통해 퀀트 종목 찾기파일 다운로드1
13050정성태5/6/20226537.NET Framework: 2003. C# - COM 개체의 이벤트 핸들러에서 발생하는 예외에 대한 CLR의 특별 대우파일 다운로드1
13049정성태5/6/20225515오류 유형: 811. GoLand - Error: Cannot find package
13048정성태5/6/20226642오류 유형: 810. "ASUS TUF GAMING B550M-PLUS (WI-FI)" 모델에서 블루투스 장치가 인식이 안 되는 문제
13047정성태5/6/20226617오류 유형: 809. Speech Recognition could not start
13046정성태5/5/20226926.NET Framework: 2002. C# XingAPI - ACF 파일을 이용한 퀀트 종목 찾기(t1857)
13045정성태5/5/20226972.NET Framework: 2001. C# XingAPI - 주식 종목에 따른 PBR, PER, ROE 구하는 방법(t3341 예제)
13044정성태5/4/20226424오류 유형: 808. error : clang++ exited with code 127
13043정성태5/3/20226089오류 유형: 807. C# - 닷넷 응용 프로그램에서 Informix DB 사용 시 오류 메시지 정리
13042정성태5/3/20226454.NET Framework: 2000. C# - 닷넷 응용 프로그램에서 Informix DB 사용 방법파일 다운로드1
13041정성태4/28/20226734개발 환경 구성: 642. Informix 데이터베이스 docker 환경 구성
13040정성태4/27/20227240VC++: 156. 비주얼 스튜디오 - Linux C/C++ 프로젝트에서 openssl 링크하는 방법
13039정성태4/27/20228044.NET Framework: 1999. C# - Playwright를 이용한 간단한 브라우저 제어 실습
13038정성태4/26/20225921오류 유형: 806. twine 실행 시 ConfigParser.ParsingError: File contains parsing errors: /root/.pypirc
13037정성태4/25/20226243.NET Framework: 1998. Azure Functions를 사용한 간단한 실습
13036정성태4/24/20226994.NET Framework: 1997. C# - nano 시간을 가져오는 방법 [2]
13035정성태4/22/20227564Windows: 204. Windows 10부터 바뀐 QueryPerformanceFrequency, QueryPerformanceCounter
13034정성태4/21/20226942.NET Framework: 1996. C# XingAPI - 주식 종목에 따른 PBR, PER, ROE, ROA 구하는 방법(t3320, t8430 예제)파일 다운로드1
13033정성태4/18/20227564.NET Framework: 1195. C# - Thread.Yield와 Thread.Sleep(0)의 차이점(?)
13032정성태4/17/20227282오류 유형: 805. Github의 50MB 파일 크기 제한 - warning: GH001: Large files detected. You may want to try Git Large File Storage
13031정성태4/15/20226799.NET Framework: 1194. C# - IdealProcessor와 ProcessorAffinity의 차이점
13030정성태4/15/20226491오류 유형: 804. 정규 표현식 오류 - Quantifier {x,y} following nothing.
... 16  17  18  19  20  21  22  [23]  24  25  26  27  28  29  30  ...