在服务器上发布时无法将文件上传到保管箱
Cannot upload the file to dropbox when published on server
我正在尝试将文件上传到保管箱。当我在本地 运行 时,文件已上传并且代码可以正常工作。但是文件在服务器上发布时永远不会上传。我遇到以下错误。
无法从程序集 '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
结束尝试
结束函数。
我试过不使用 httpclient 然后我收到这个错误:
'Dropbox.Api.DropboxRequestHandlerOptions' 的类型初始值设定项引发异常。
谢谢
我去答题。我的 system.Net.primitives 程序集在将文件上传到 Dropbox 时出现问题。我需要做的就是删除引用,并且 System.Net.Http 的版本在 web.config 文件中设置错误。一旦我在配置中设置它,一切正常。
对于证书,我已将 on post 设置回验证并允许在事件处理程序中生成的证书。
我正在尝试将文件上传到保管箱。当我在本地 运行 时,文件已上传并且代码可以正常工作。但是文件在服务器上发布时永远不会上传。我遇到以下错误。
无法从程序集 '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
结束尝试 结束函数。
我试过不使用 httpclient 然后我收到这个错误:
'Dropbox.Api.DropboxRequestHandlerOptions' 的类型初始值设定项引发异常。
谢谢
我去答题。我的 system.Net.primitives 程序集在将文件上传到 Dropbox 时出现问题。我需要做的就是删除引用,并且 System.Net.Http 的版本在 web.config 文件中设置错误。一旦我在配置中设置它,一切正常。
对于证书,我已将 on post 设置回验证并允许在事件处理程序中生成的证书。