我正在尝试制作一个AppHarbor自带应用程序。我将我的POC独立的POC应用程序移植到使用IIS管道(同时尝试OwinStartup和appSettings)。
据我所知,启动没有初始化。但是,我甚至不确定。构建成功,并复制相关(一个) DLL。我得到404和/页的股票标准"nginx“页面。我修改了appSettings,使其指向启动,而不是(实际上)使用OwinStartup属性,现在/ page是一个403。这是条线索,但我还是迷路了
启动的方式如下:
using Owin;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using System.IO;
using Microsoft.Owin;
using Microsoft.Owin.Extensions;
[assembly: OwinStartup(typeof(PGO_6.Startup))]
namespace PGO_6
{
public class Startup
{
public void Configuration(IAppBuilder appBuilder)
{
appBuilder.Use((context, next) =>
{
TextWriter output = context.Get<TextWriter>("host.TraceOutput");
return next().ContinueWith(result =>
{
output.WriteLine("Scheme {0} : Method {1} : Path {2} : MS {3}",
context.Request.Scheme, context.Request.Method, context.Request.Path, getTime());
});
});
appBuilder.Run(async context =>
{
await context.Response.WriteAsync(getTime() + " My First OWIN App");
});
// Configure Web API
var config = new HttpConfiguration();
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}",
new { id = RouteParameter.Optional });
appBuilder.UseWebApi(config);
}
static string getTime()
{
return DateTime.Now.Millisecond.ToString();
}
}
}
所以,几乎完全是锅炉板代码。{控制器}部分直接来自我的其他功能POC。另一个是来自MSDN示例的直接副本。
有什么建议可以让我让它发挥作用吗?谢谢!
附注:在Xamarin环境下开发,目标是.NET 4.5
发布于 2014-04-24 18:30:59
好的,AppHarbor支持是很棒的。他帮助我发现:
这些都是主要问题。现在工作得很好
https://stackoverflow.com/questions/23121380
复制相似问题