首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AppHarbor + OWIN

AppHarbor + OWIN
EN

Stack Overflow用户
提问于 2014-04-16 22:33:56
回答 1查看 274关注 0票数 0

我正在尝试制作一个AppHarbor自带应用程序。我将我的POC独立的POC应用程序移植到使用IIS管道(同时尝试OwinStartup和appSettings)。

据我所知,启动没有初始化。但是,我甚至不确定。构建成功,并复制相关(一个) DLL。我得到404和/页的股票标准"nginx“页面。我修改了appSettings,使其指向启动,而不是(实际上)使用OwinStartup属性,现在/ page是一个403。这是条线索,但我还是迷路了

启动的方式如下:

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-24 18:30:59

好的,AppHarbor支持是很棒的。他帮助我发现:

  • targetFramework必须在web.config编译块中设置。我的新秀犯了错
  • 有些.config文件在AppHarbor构建过程中没有被复制,因为我忽略了用正确的构建操作/复制属性标记文件。我又犯了一个菜鸟的错误

这些都是主要问题。现在工作得很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23121380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档