Complete the following steps to configure FlexReport Web API using standard Visual Studio Template for Web API:
Complete the following steps to configure Web API project:
licenses.licx |
Copy Code
|
---|---|
C1.Web.Api.LicenseDetector, C1.Web.Api C1.Web.Api.Report.LicenseDetector, C1.Web.Api.Report |
Startup.cs |
Copy Code
|
---|---|
public void Configuration(IAppBuilder app) { app.UseCors(CorsOptions.AllowAll); var folder = GetFullRoot("Files"); app.AddDiskStorage("root", folder); ConfigureAuth(app); } |
Startup.cs |
Copy Code
|
---|---|
private static string GetFullRoot(string root) { var applicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; var fullRoot = Path.GetFullPath(Path.Combine(applicationBase, root)); if (!fullRoot.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal)) { fullRoot += Path.DirectorySeparatorChar; } return fullRoot; } |
Web.config |
Copy Code
|
---|---|
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="api/*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> |
Web.config |
Copy Code
|
---|---|
<system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV" /> ......... </handlers> </system.webServer> |
The Web API URL, for service will be hosted on local IIS.