Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在服务器上发布时无法将文件上载到dropbox_Vb.net_Dropbox Api - Fatal编程技术网

Vb.net 在服务器上发布时无法将文件上载到dropbox

Vb.net 在服务器上发布时无法将文件上载到dropbox,vb.net,dropbox-api,Vb.net,Dropbox Api,我正试图上传一个文件到dropbox。当我在本地运行时,文件会被上传,代码也会工作。但文件在服务器上发布时,永远不会上载。我有以下错误 无法从程序集“System.Net.Primitives,Version=4.0.0.0,Culture=neutral,PublicKeyToken=*****”加载类型“System.Security.Authentication.SslProtocols” 我正在尝试下面的代码示例来上传它 public sub uploadtodropbox() Us

我正试图上传一个文件到dropbox。当我在本地运行时,文件会被上传,代码也会工作。但文件在服务器上发布时,永远不会上载。我有以下错误

无法从程序集“System.Net.Primitives,Version=4.0.0.0,Culture=neutral,PublicKeyToken=*****”加载类型“System.Security.Authentication.SslProtocols”

我正在尝试下面的代码示例来上传它

public sub uploadtodropbox()
  Using httpclient As New HttpClient
                        httpclient.Timeout = TimeSpan.FromMinutes(20)
                        Dim _DropboxClient = New DropboxClient(ApiKeyDropBox, config)
                        Dim resultstring As String = UploadToDB(_DropboxClient, dropboxdir, docName, fileBytes)
                        _DropboxClient.Dispose()
                        If Not resultstring = "RanToCompletion" Then
                            ErrorMsg &= "The following error occured: " & resultstring
                        End If
                    End Using                    
端接头

这就是上传到Dropbox的功能

Private Function UploadToDB(_DropboxClient As DropboxClient, Directory As String, Filename As String, Content As [Byte]()) As String
    Try
        Dim result As String = "Unknown"
        Dim trycnt As String = 0
        Dim tryLimit As String = 20
        Dim respnse As Task(Of FileMetadata)
        Using _mStream = New MemoryStream(Content)
            respnse = _DropboxClient.Files.UploadAsync(Convert.ToString(Directory & Convert.ToString("/")) & Filename, WriteMode.Overwrite.Instance, body:=_mStream)
            While Not respnse.IsCompleted And trycnt < tryLimit
                Threading.Thread.Sleep(1000)
                trycnt += 1
                result = respnse.Status.ToString()
            End While
            UploadToDB = result
        End Using
Private Function UploadToDB(_DropboxClient作为DropboxClient,目录作为字符串,文件名作为字符串,内容作为[Byte]())作为字符串
尝试
将结果变暗为字符串=“未知”
Dim trycnt作为字符串=0
Dim tryLimit作为字符串=20
Dim Response As Task(文件元数据的)
使用_mStream=newmemoryStream(内容)
response=\u DropboxClient.Files.UploadAsync(Convert.ToString(Directory&Convert.ToString(“/”)和Filename,WriteMode.Overwrite.Instance,body:=\u mStream)
而非响应。已完成且trycnt
结束尝试 结束函数

我在未使用httpclient的情况下进行了尝试,然后出现以下错误:

“Dropbox.Api.DropboxRequestHandlerOptions”的类型初始值设定项引发异常


谢谢

我来回答。我的system.Net.primitives程序集在将文件上载到Dropbox时出现问题。我需要做的就是删除引用,并且System.Net.Http版本在web.config文件中设置错误。一旦我在配置中设置了它,一切正常


对于证书,我已将on post设置为验证并允许在事件处理程序中生成证书

我去回答。我的system.Net.primitives程序集在将文件上载到Dropbox时出现问题。我需要做的就是删除引用,并且System.Net.Http版本在web.config文件中设置错误。一旦我在配置中设置了它,一切正常


对于证书,我已将on post设置为验证并允许在事件处理程序中生成证书

您可以共享完整的异常/堆栈吗?另外,您可能希望
等待
UploadAsync
调用,这样就不必执行该休眠循环。这是基础连接已关闭的例外:无法为SSL/TLS安全通道建立信任关系。我已经厌倦了异步的等待,但是我使用的方法不是异步的。是的,我需要解决这个问题。现在,我正在测试其他案例场景。我发现,如果我第一次运行它,它就会执行,否则它会给出异常。与上述情况相同,听起来好像有什么东西干扰了TLS连接。这里有一个帖子可能会有帮助:您可以共享完整的异常/堆栈吗?另外,您可能希望
等待
UploadAsync
调用,这样您就不必执行睡眠循环。这是底层连接已关闭的例外:无法为SSL/TLS安全通道建立信任关系。我已经厌倦了异步的等待,但是我使用的方法不是异步的。是的,我需要解决这个问题。现在,我正在测试其他案例场景。我发现,如果我第一次运行它,它就会执行,否则它会给出异常。与上述情况相同,听起来好像有什么东西干扰了TLS连接。这里有一个帖子可能会有所帮助: