Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/RinPublic

Request/response Inspector middleware for ASP.NET Core

License

NotificationsYou must be signed in to change notification settings

mayuki/Rin

Repository files navigation

Rin

Request/responseInspector middleware for ASP.NET Core. like Glimpse.

Build-ReleaseBuild-DevelopmentNuGet version

Rin captures HTTP requests to ASP.NET Core app and provides viewer for captured data. It's useful tool to debug your Web application (e.g. Web sites, API apps).

✅ Features

Capture requests and responses

Rin captures HTTP traffics between the ASP.NET Core app and any clients.

  • Headers + Body
  • Traces (Microsoft.Extensions.Logging.ILogger, log4net, ...)
  • Unhandled Exception

Inspect from Web browser in realtime

View events timeline

Rin inspector displays events that occurred while processing a request.

Preview a request/response body

Rin inspector can display request and response body with a preview. (e.g. JSON, Image, HTML, JavaScript ...)

View related trace logs

Rin captures a request and response. Also, it captures logs while processing a request.

  • Built-inMicrosoft.Extensions.Logging.ILogger integration
  • log4net Appender

Save and export request/response

You can replay a request easily using cURL and LINQPad.

  • Save request/response body
  • Copy request as cURL and C#

Integrate with ASP.NET Core MVC

  • Record timings of view rendering and action execution
  • In-View Inspector (like MiniProfiler)

📝 Requirements

  • .NET Core 3.1+
  • ASP.NET Core 3.1+
  • Modern browser (e.g. Microsoft Edge, Google Chrome, Firefox, Safari...)
    • WebSocket connectivity

⚡ QuickStart

Install NuGet Package

Using Visual Studio

Dependencies ->Manage NuGet Packages... -> Search and installRin andRin.Mvc (if your project is built with ASP.NET Core MVC) package.

Using dotnet command

dotnet add package Rindotnet add package Rin.Mvc

Using Package Manager

Install-Package RinInstall-Package Rin.Mvc

Setup and configure Rin

Program.cs

publicstaticIWebHostBuilderCreateWebHostBuilder(string[]args)=>WebHost.CreateDefaultBuilder(args).ConfigureLogging(configure=>{// Add: Enable Rin Loggerconfigure.AddRinLogger();}).UseStartup<Startup>();

Startup.cs

publicclassStartup{    ...publicvoidConfigureServices(IServiceCollectionservices){        ...services.AddControllersWithViews()// Add(option): Enable ASP.NET Core MVC support if the project built with ASP.NET Core MVC.AddRinMvcSupport();// Add: Register Rin servicesservices.AddRin();}    ...    public voidConfigure(IApplicationBuilderapp,IHostingEnvironmentenv){if(env.IsDevelopment()){// Add: Enable request/response recording and serve a inspector frontend.// Important: `UseRin` (Middlewares) must be top of the HTTP pipeline.app.UseRin();// Add(option): Enable ASP.NET Core MVC support if the project built with ASP.NET Core MVCapp.UseRinMvcSupport();app.UseDeveloperExceptionPage();// Add: Enable Exception recorder. this handler must be after `UseDeveloperExceptionPage`.app.UseRinDiagnosticsHandler();}        ...}}

_Layout.cshtml (for ASP.NET Core MVC)

@injectRin.Mvc.View.RinHelperServiceRinHelper...    <environmentinclude="Development">        <linkrel="stylesheet"href="~/lib/bootstrap/dist/css/bootstrap.css" />        <linkrel="stylesheet"href="~/css/site.css" />@* Add: Enable In-View Inspector for ASP.NET Core MVC*@@RinHelper.RenderInViewInspector()    </environment>...

Start the application and open Inspector on the web

Launch the app, then openhttp://[Host:Port]/rin/ in the browser, you can see Rin Inspector now.

🔨 Develop and build Rin Inspector (client side)

Rin Inspector (client side) codes is separated from Rin core C# project. If you want to develop Rin (C#) or launch a sample project, you need to build and deploy the artifacts.

[Rin.Frontend, Rin.Mvc.Frontend] Setup and start the development server

  • yarn
  • yarn start

[Rin.Frontend] Build Rin/Resources.zip

  • yarn build
  • yarn pack

[Rin.Mvc.Frontend] Build Rin.Mvc/EmbeddedResources

  • yarn build
  • copy .\dist\static\main.js* ..\Rin.Mvc\EmbeddedResources\

License

MIT License

About

Request/response Inspector middleware for ASP.NET Core

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp