gpt4 book ai didi

c# - 使用单声道在 pi 上托管 asp.net owin 网页导致主机错误

转载 作者:太空狗 更新时间:2023-10-30 01:18:05 26 4
gpt4 key购买 nike

当我尝试将 owin asp.net 网站移植到 pi 时,(树莓派 pi 模型 b)我最终得到了一个显示错误页面的网站:

Bad Request (Invalid host)



在 pi 上,我正在运行 raspbian wheezy。我安装了单声道(版本 3.2.8)。对于一个简单的控制台应用程序,mono 可以工作。

对于 Owin 网站,我在 visual studio 2015 中制作了一个控制台项目。
我向这个控制台应用程序添加了 nuget 包:

  • Microsoft.Owin
  • Microsoft.Owin.Diagnostics
  • Microsoft.Owin.Host.HttpListner
  • Microsoft.Owin.Hosting
  • 之后我添加了一个 Owin 启动类。在这个类中,我添加了几行代码来显示当前操作系统”:

    public void Configuration(IAppBuilder app)
    {
    app.UseWelcomePage(new Microsoft.Owin.Diagnostics.WelcomePageOptions()
    {
    Path = new PathString("/welcome")
    });

    app.Run(context =>
    {
    context.Response.ContentType = "text/plain";

    string output = string.Format(
    "I'm running on {0} nFrom assembly {1}",
    Environment.OSVersion,
    System.Reflection.Assembly.GetEntryAssembly().FullName
    );

    return context.Response.WriteAsync(output);

    });
    }

    现在我只需要在程序类中指定项目的基本 url,id 在主函数中完成

        string baseUrl = "http://localhost:5000";
    using (WebApp.Start<Startup>(baseUrl))
    {
    Console.WriteLine("Press Enter to quit.");
    Console.ReadKey();

    }

    使用这段代码,我的项目在启动时给出了一个带有文本的控制台 View

    Press Enter to quit.

    当我浏览到

    http://localhost:5000

    网页给出以下输出:

    I'm running on Microsoft Windows NT 6.2.9200.0 nFrom assembly ConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

    然而,当我将我所有的 dll 和 exe 复制到我的 pi 并执行命令时

    Mono ConsoleApplication1.exe

    pi 给出了一行 Press Enter to quit。但是当我浏览到端口号为 500 的 pi 的 ip 时,在我的例子中

    http://192.168.7.137:5000/

    网页显示Bad Request (Invalid host)

    最佳答案

    尝试替换:

    http://localhost:5000 

    http://*:5000

    关于c# - 使用单声道在 pi 上托管 asp.net owin 网页导致主机错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28873372/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com