对于我在C#
中的实习,我必须为现有应用程序创建一个嵌入式监视器,我在Owin SelfHost
服务中编写了整个“应用程序”以使其可用并且不依赖于当前体系结构这些应用程序,我的服务器是在这个片段中推出:将css文件添加到OWIN SelfHost
public void Configuration(IAppBuilder appBuilder)
{
var configuration = new HttpConfiguration();
configuration.Routes.MapHttpRoute(
name: "DefaultRoute",
routeTemplate: "{controller}/{action}",
defaults: new { controller = "Monitoring", action = "Get" }
);
appBuilder.UseWebApi(configuration);
}
WebApp.Start<Startup>("http://localhost:9000");
我还提供了图形界面,这个监控,我使用HttpResponseMessage
做到这一点,simpmly写HTML
内容与此代码。
public HttpResponseMessage GetGraphic()
{
var response = new HttpResponseMessage()
{
Content = new StringContent("...")
};
response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
return response;
}
现在的问题是,我想补充的风格,以我目前的界面,我把它们放在同一目录中项目的其余部分(一切都被储存在这些其他应用程序的子文件夹,名为Monitoring
)问题是这些文件不在新的托管服务上,我仍然可以通过projetUrl/Monitoring/file
访问它们,但是我想让它们在http://localhost:9000/file
上,因为实际上,这会导致我在尝试加载字体文件时出现错误CORS
。
是否有可能,如果是的话,如何?
你可以尝试沿着这行的东西:http://stackoverflow.com/questions/35509588/asp-net-core-serving- specific-html-page可以创建中间件来响应某些请求。或者,也许有一些'app.UseStaticFiles()'。 –