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

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"를 추가했을 것입니다. 패키지 추가를 하면 정상적으로 실행되는 것을 확인할 수 있습니다.




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

[연관 글]


donaricano-btn



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

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

비밀번호

댓글 쓴 사람
 




1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
12520정성태1/30/2021102개발 환경 구성: 526. 오라클 클라우드의 VM에 ping ICMP 여는 방법
12519정성태1/30/2021124개발 환경 구성: 525. 오라클 클라우드의 VM을 외부에서 접근하기 위해 포트 여는 방법
12518정성태1/30/2021199Linux: 37. Ubuntu에 Wireshark 설치
12517정성태1/30/2021211Linux: 36. 윈도우 클라이언트에서 X2Go를 이용한 원격 리눅스의 GUI 접속 - 우분투 20.04
12516정성태1/29/2021100Windows: 187. Windows - TCP default template 설정 방법
12515정성태1/28/2021185웹: 41. Microsoft Edge - localhost에 대해 http 접근 시 무조건 https로 바뀌는 문제 [3]
12514정성태1/28/2021319.NET Framework: 1021. C# - 일렉트론 닷넷(Electron.NET) 소개파일 다운로드1
12513정성태1/28/202172오류 유형: 698. electronize - User Profile 디렉터리에 공백 문자가 있는 경우 빌드가 실패하는 문제
12512정성태1/28/202185오류 유형: 697. The program can't start because VCRUNTIME140.dll is missing from your computer. Try reinstalling the program to fix this problem.
12511정성태1/28/2021137Windows: 187. Windows - 도스 시절의 8.3 경로를 알아내는 방법
12510정성태1/27/2021154.NET Framework: 1020. .NET Core Kestrel 호스팅 - Razor 지원 추가파일 다운로드1
12509정성태1/27/2021106개발 환경 구성: 524. Jupyter Notebok에서 C#(F#, PowerShell) 언어 사용을 위한 환경 구성
12508정성태1/27/202184개발 환경 구성: 523. Jupyter Notebook - Slide 플레이 버튼이 없는 경우
12507정성태1/26/2021106VS.NET IDE: 1576. Visual Studio - Syntax Visualizer 메뉴가 없는 경우
12506정성태1/25/2021150.NET Framework: 1019. Microsoft.Tye 기본 사용법 소개
12505정성태1/27/2021166.NET Framework: 1018. .NET Core Kestrel 호스팅 - Web API 추가파일 다운로드1
12504정성태1/23/2021246.NET Framework: 1017. .NET 5에서의 네트워크 라이브러리 개선 (2) - HTTP/2, HTTP/3 관련
12503정성태1/21/2021128오류 유형: 696. C# - HttpClient: Requesting HTTP version 2.0 with version policy RequestVersionExact while HTTP/2 is not enabled.
12502정성태1/21/2021174.NET Framework: 1016. .NET Core HttpClient의 HTTP/2 지원파일 다운로드1
12501정성태1/21/2021178.NET Framework: 1015. .NET 5부터 HTTP/1.1, 2.0 선택을 위한 HttpVersionPolicy 동작 방식파일 다운로드1
12500정성태1/21/2021163.NET Framework: 1014. ASP.NET Core(Kestrel)의 HTTP/2 지원 여부파일 다운로드1
12499정성태1/23/2021183.NET Framework: 1013. .NET Core Kestrel 호스팅 - 포트 변경, non-localhost 접속 지원 및 https 등의 설정 변경파일 다운로드1
12498정성태1/23/2021137.NET Framework: 1012. .NET Core Kestrel 호스팅 - 비주얼 스튜디오의 Kestrel/IIS Express 프로파일 설정
12497정성태1/20/2021142.NET Framework: 1011. C# - OWIN Web API 예제 프로젝트파일 다운로드1
12496정성태1/19/2021177.NET Framework: 1010. .NET Core 콘솔 프로젝트에서 Kestrel 호스팅 방법
12495정성태1/20/2021234웹: 40. IIS의 HTTP/2 지원 여부 - h2, h2c [1]
1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...