mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	removed ocelot website project from src and added a manual test project for this, renamed library project to just be ocelot
This commit is contained in:
		@@ -1,21 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
 | 
			
		||||
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" />
 | 
			
		||||
  <PropertyGroup Label="Globals">
 | 
			
		||||
    <ProjectGuid>d6df4206-0dba-41d8-884d-c3e08290fdbb</ProjectGuid>
 | 
			
		||||
    <RootNamespace>Ocelot.Library</RootNamespace>
 | 
			
		||||
    <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">.\obj</BaseIntermediateOutputPath>
 | 
			
		||||
    <OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>
 | 
			
		||||
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <SchemaVersion>2.0</SchemaVersion>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets" Condition="'$(VSToolsPath)' != ''" />
 | 
			
		||||
</Project>
 | 
			
		||||
@@ -1,42 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
    "version": "1.0.0-*",
 | 
			
		||||
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "Microsoft.NETCore.App": {
 | 
			
		||||
            "version": "1.0.0",
 | 
			
		||||
            "type": "platform"
 | 
			
		||||
        },
 | 
			
		||||
        "Microsoft.AspNetCore.Mvc": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Configuration.Json": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Logging": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Logging.Console": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Logging.Debug": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Http": "1.0.0",
 | 
			
		||||
        "System.Text.RegularExpressions": "4.1.0",
 | 
			
		||||
        "YamlDotNet": "3.9.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.OAuth": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.Google": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.Facebook": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.Twitter": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.MicrosoftAccount": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication": "1.0.0",
 | 
			
		||||
        "IdentityServer4.AccessTokenValidation": "1.0.1-rc2"
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    "frameworks": {
 | 
			
		||||
        "netcoreapp1.4": {
 | 
			
		||||
            "imports": [
 | 
			
		||||
                "dotnet5.6",
 | 
			
		||||
                "portable-net45+win8"
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -6,19 +6,14 @@
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" />
 | 
			
		||||
  <PropertyGroup Label="Globals">
 | 
			
		||||
    <ProjectGuid>aec8fb40-b370-48a6-9b38-78e560041f01</ProjectGuid>
 | 
			
		||||
    <ProjectGuid>d6df4206-0dba-41d8-884d-c3e08290fdbb</ProjectGuid>
 | 
			
		||||
    <RootNamespace>Ocelot</RootNamespace>
 | 
			
		||||
    <BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">.\obj</BaseIntermediateOutputPath>
 | 
			
		||||
    <OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>
 | 
			
		||||
    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
 | 
			
		||||
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <SchemaVersion>2.0</SchemaVersion>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" Condition="'$(VSToolsPath)' != ''" />
 | 
			
		||||
  <ProjectExtensions>
 | 
			
		||||
    <VisualStudio>
 | 
			
		||||
      <UserProperties project_1json__JSONSchema="http://json.schemastore.org/chrome-manifest" />
 | 
			
		||||
    </VisualStudio>
 | 
			
		||||
  </ProjectExtensions>
 | 
			
		||||
  <Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets" Condition="'$(VSToolsPath)' != ''" />
 | 
			
		||||
</Project>
 | 
			
		||||
@@ -1,20 +0,0 @@
 | 
			
		||||
using System.IO;
 | 
			
		||||
using Microsoft.AspNetCore.Hosting;
 | 
			
		||||
 | 
			
		||||
namespace Ocelot
 | 
			
		||||
{
 | 
			
		||||
    public class Program
 | 
			
		||||
    {
 | 
			
		||||
        public static void Main(string[] args)
 | 
			
		||||
        {
 | 
			
		||||
            var host = new WebHostBuilder()
 | 
			
		||||
                .UseKestrel()
 | 
			
		||||
                .UseContentRoot(Directory.GetCurrentDirectory())
 | 
			
		||||
                .UseIISIntegration()
 | 
			
		||||
                .UseStartup<Startup>()
 | 
			
		||||
                .Build();
 | 
			
		||||
 | 
			
		||||
            host.Run();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,28 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "iisSettings": {
 | 
			
		||||
    "windowsAuthentication": false,
 | 
			
		||||
    "anonymousAuthentication": true,
 | 
			
		||||
    "iisExpress": {
 | 
			
		||||
      "applicationUrl": "http://localhost:1798/",
 | 
			
		||||
      "sslPort": 0
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "profiles": {
 | 
			
		||||
    "IIS Express": {
 | 
			
		||||
      "commandName": "IISExpress",
 | 
			
		||||
      "launchBrowser": true,
 | 
			
		||||
      "launchUrl": "api/values",
 | 
			
		||||
      "environmentVariables": {
 | 
			
		||||
        "ASPNETCORE_ENVIRONMENT": "Development"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "Ocelot": {
 | 
			
		||||
      "commandName": "Project",
 | 
			
		||||
      "launchBrowser": true,
 | 
			
		||||
      "launchUrl": "http://localhost:5000/api/values",
 | 
			
		||||
      "environmentVariables": {
 | 
			
		||||
        "ASPNETCORE_ENVIRONMENT": "Development"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,45 +0,0 @@
 | 
			
		||||
using Microsoft.AspNetCore.Builder;
 | 
			
		||||
using Microsoft.AspNetCore.Hosting;
 | 
			
		||||
using Microsoft.Extensions.Configuration;
 | 
			
		||||
using Microsoft.Extensions.DependencyInjection;
 | 
			
		||||
using Microsoft.Extensions.Logging;
 | 
			
		||||
 | 
			
		||||
namespace Ocelot
 | 
			
		||||
{
 | 
			
		||||
    using Library.DependencyInjection;
 | 
			
		||||
    using Library.Middleware;
 | 
			
		||||
 | 
			
		||||
    public class Startup
 | 
			
		||||
    {
 | 
			
		||||
        public Startup(IHostingEnvironment env)
 | 
			
		||||
        {
 | 
			
		||||
            var builder = new ConfigurationBuilder()
 | 
			
		||||
                .SetBasePath(env.ContentRootPath)
 | 
			
		||||
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
 | 
			
		||||
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
 | 
			
		||||
                .AddYamlFile("configuration.yaml")
 | 
			
		||||
                .AddEnvironmentVariables();
 | 
			
		||||
 | 
			
		||||
            Configuration = builder.Build();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public IConfigurationRoot Configuration { get; }
 | 
			
		||||
 | 
			
		||||
        // This method gets called by the runtime. Use this method to add services to the container.
 | 
			
		||||
        public void ConfigureServices(IServiceCollection services)
 | 
			
		||||
        {
 | 
			
		||||
            services.AddOcelotYamlConfiguration(Configuration);
 | 
			
		||||
            services.AddOcelot();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 | 
			
		||||
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 | 
			
		||||
        {
 | 
			
		||||
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
 | 
			
		||||
 | 
			
		||||
            loggerFactory.AddDebug();
 | 
			
		||||
 | 
			
		||||
            app.UseOcelot();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,10 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "Logging": {
 | 
			
		||||
    "IncludeScopes": false,
 | 
			
		||||
    "LogLevel": {
 | 
			
		||||
      "Default": "Debug",
 | 
			
		||||
      "System": "Information",
 | 
			
		||||
      "Microsoft": "Information"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,4 +0,0 @@
 | 
			
		||||
ReRoutes:
 | 
			
		||||
- DownstreamTemplate: http://www.bbc.co.uk
 | 
			
		||||
  UpstreamTemplate: /
 | 
			
		||||
  UpstreamHttpMethod: Get
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
{
 | 
			
		||||
{
 | 
			
		||||
    "version": "1.0.0-*",
 | 
			
		||||
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
@@ -7,7 +7,6 @@
 | 
			
		||||
            "type": "platform"
 | 
			
		||||
        },
 | 
			
		||||
        "Microsoft.AspNetCore.Mvc": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Http": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
 | 
			
		||||
@@ -17,12 +16,19 @@
 | 
			
		||||
        "Microsoft.Extensions.Logging.Console": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Logging.Debug": "1.0.0",
 | 
			
		||||
        "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
 | 
			
		||||
        "Ocelot.Library": "1.0.0-*",
 | 
			
		||||
        "NetEscapades.Configuration.Yaml": "1.1.0"
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    "tools": {
 | 
			
		||||
        "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
 | 
			
		||||
        "Microsoft.AspNetCore.Http": "1.0.0",
 | 
			
		||||
        "System.Text.RegularExpressions": "4.1.0",
 | 
			
		||||
        "YamlDotNet": "3.9.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.OAuth": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.Google": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.Facebook": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.Twitter": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication.MicrosoftAccount": "1.0.0",
 | 
			
		||||
        "Microsoft.AspNetCore.Authentication": "1.0.0",
 | 
			
		||||
        "IdentityServer4.AccessTokenValidation": "1.0.1-rc2"
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    "frameworks": {
 | 
			
		||||
@@ -32,36 +38,5 @@
 | 
			
		||||
                "portable-net45+win8"
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    "buildOptions": {
 | 
			
		||||
        "emitEntryPoint": true,
 | 
			
		||||
        "preserveCompilationContext": true,
 | 
			
		||||
        "copyToOutput": {
 | 
			
		||||
            "include": [
 | 
			
		||||
                "configuration.yaml"
 | 
			
		||||
            ]
 | 
			
		||||
        }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        "runtimeOptions": {
 | 
			
		||||
            "configProperties": {
 | 
			
		||||
                "System.GC.Server": true
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        "publishOptions": {
 | 
			
		||||
            "include": [
 | 
			
		||||
                "wwwroot",
 | 
			
		||||
                "Views",
 | 
			
		||||
                "Areas/**/Views",
 | 
			
		||||
                "appsettings.json",
 | 
			
		||||
                "web.config",
 | 
			
		||||
                "configuration.yaml"
 | 
			
		||||
            ]
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        "scripts": {
 | 
			
		||||
            "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<configuration>
 | 
			
		||||
 | 
			
		||||
  <!--
 | 
			
		||||
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
  <system.webServer>
 | 
			
		||||
    <handlers>
 | 
			
		||||
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
 | 
			
		||||
    </handlers>
 | 
			
		||||
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
 | 
			
		||||
  </system.webServer>
 | 
			
		||||
</configuration>
 | 
			
		||||
		Reference in New Issue
	
	Block a user