我只是想确保我没有问题.有人知道是什么原因造成的
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")]
在我的控制器中明确定义
无效.
我尝试使MQTT JavaScript客户端运行。它基于Eclipse Paho客户端库(org.eclipse.paho.mqtt.javascript.git)。
在运行JavaScript客户端之前,我使用
和
工作正常。
然后,我调用了自己的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中放慢脚步。调试控制台输出告诉我 …
我正在使用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) 我遵循代码优先方法通过EFCore生成数据库。现在在开发过程中,我的一个模型发生了变化。如何在一个客户的实时系统上更新相应的数据库表?我当然不想转储或删除任何数据。
我仍然在.NET Core 1.1.0上。