小编mar*_*ine的帖子

.NET Core API请求与支持的文件类型不匹配

我只是想确保我没有问题.有人知道是什么原因造成的

2017-03-17 07:59:17.5838|1|Microsoft.AspNetCore.Hosting.Internal.WebHost|INFO|Request starting HTTP/1.1 GET http://192.168.20.57:8081/hardware/configuration/active application/json  
2017-03-17 07:59:17.5868|4|Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware|DEBUG|The request path /hardware/configuration/active does not match a supported file type
Run Code Online (Sandbox Code Playgroud)

我只通过Kestrel公开Web API(没有IISIntegration).

请求标头包含

GET /hardware/configuration/active HTTP/1.1
Accept: application/json, text/plain, */*
Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)

[Produces("application/json")] 在我的控制器中明确定义 无效.

asp.net-core-mvc .net-core asp.net-core

8
推荐指数
1
解决办法
3222
查看次数

无法运行MQTT JavaScript客户端

我尝试使MQTT JavaScript客户端运行。它基于Eclipse Paho客户端库(org.eclipse.paho.mqtt.javascript.git)。

在运行JavaScript客户端之前,我使用

  • mosquitto_pub -h test.mosquitto.org -t“ / topic1” -m“ test”

  • mosquitto_sub -h test.mosquitto.org -t“ / topic1” -v

工作正常。

然后,我调用了自己的mqttTest.html,其中包含:

<!DOCTYPE html>
<head>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  <script type="text/JavaScript" src="mqttws31.js"></script>
  <script type="text/JavaScript">

  var client;

  function doConnect() {

    client = new Messaging.Client("test.mosquitto.org", 1883, "mosqOtti");
    console.log("Client instantiated.");
    client.startTrace();
    console.log("Now trying to connect...");
    client.connect({onSuccess:onConnect});

  }

  function onConnect() {

    console.log("connection established");
    doSubscribe();

  }

  function doSubscribe() {

      client.subscribe("/topic1");

  }

  window.onload = function() {

      this.doConnect();

  }

</script>
</head> 

.
.
.

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我试图在Firefox中放慢脚步。调试控制台输出告诉我 …

javascript mqtt

4
推荐指数
1
解决办法
9251
查看次数

mosquitto MQTT代理和带有SSL/TLS的Java客户端

我正在使用mosquitto和Eclipse PAHO Java客户端.

在普通的TCP套接字上一切正常.但现在我想使用SSL进行身份验证(不一定需要加密).

首先,我按照http://mosquitto.org/man/mosquitto-tls-7.html的说明进行操作

在mosquitto客户端我不能发布我的消息没有--insecure选项,意味着我必须

mosquitto_pub -h <server-ip> -p <port> -t "/topic1/test" -m "testmsg" --cafile ca_cert.pem --cert client.crt --key client_priv.key --tls-version tlsv1.2 --insecure
Run Code Online (Sandbox Code Playgroud)

否则,mosquitto控制台上会出现一个协议错误

1379576698: OpenSSL Error: error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown
1379576698: OpenSSL Error: error:140940E5:SSL routines:SSL3_READ_BYTES:ssl handshake failure
1379576698: Socket read error on client (null), disconnecting.
Run Code Online (Sandbox Code Playgroud)

- 不安全意味着不检查服务器证书主机名是否与远程主机名匹配.

对我来说有点奇怪的是我正在尝试TLS但是经纪人用SSL做出了回应.

但是我想在我的java paho客户端中启用SSL支持,我坚持这里的例子:https://gist.github.com/sharonbn/4104301

正如你在示例中所看到的那样

SSLContext context = SSLContext.getInstance("TLSv1")
Run Code Online (Sandbox Code Playgroud)

这是否意味着我正在尝试与TLSv1连接,对吧?不幸的是我得到了一个

javax.net.ssl.SSLHandshakeException: message_unknown
Run Code Online (Sandbox Code Playgroud)

我试图切换到TLSv1.2(因为它一直用mosquitto_pub为我工作)并改变了上下文

SSLContext context = SSLContext.getInstance("TLSv1.2")
Run Code Online (Sandbox Code Playgroud)

但后来我得到了

NoSuchAlgorithmException: Unknown protocol: …
Run Code Online (Sandbox Code Playgroud)

ssl mqtt mosquitto

2
推荐指数
1
解决办法
9172
查看次数

.NET Core数据库模型在生产中的更改

我遵循代码优先方法通过EFCore生成数据库。现在在开发过程中,我的一个模型发生了变化。如何在一个客户的实时系统上更新相应的数据库表?我当然不想转储或删除任何数据。

我仍然在.NET Core 1.1.0上。

entity-framework-core .net-core asp.net-core

1
推荐指数
1
解决办法
741
查看次数