小编ale*_*rgy的帖子

增加IIS7中Web服务的最大并发连接数(负载测试)

我正在尝试为我们的一个Web服务编写一个简单的负载测试器,它通过IIS7提供服务.我正在启动一个线程加载(作为任务),将Web服务作为Web引用调用.

尽管线程都已启动,但Web服务只能处理来自应用程序的2个并发连接.

我知道通过规范,每个用户的同时连接数限制为2个.为了这个负载测试器,我猜是一个用户,我想打开许多同时连接.

我试图将以下内容添加到Web服务的web.config中.

  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="40"/>
    </connectionManagement>
  </system.net>
Run Code Online (Sandbox Code Playgroud)

我的设置如下:

Web服务位于http://devserver/MyWebServiceApp/MyWebService.asmx,其中MyWebServiceApp配置为应用程序.

webme方法可以看作是一些微不足道的东西,只需等待,比如说,在返回响应之前20秒(很容易看到任何时候只有2个连接打开).

最简单的负载测试器代码形式如下:

Imports System.Threading.Tasks

Module SuperBasicLoadTester

    Sub Main()
        ThreadLauncher(10)
    End Sub

    Sub ThreadLauncher(ByVal numberOfThreads As Integer)
        Dim tasks(numberOfThreads - 1) As Task
        For index As Integer = 0 To numberOfThreads - 1
            tasks(index) = Task.Factory.StartNew(AddressOf SendRequest)
        Next
        Task.WaitAll(tasks)
    End Sub

    Sub SendRequest()
        Dim myWebServiceCaller As New MyWebService.ServiceMethods
        myWebServiceCaller.Url = "http://devserver/MyWebServiceApp/MyWebService.asmx"
        Dim response As String = myWebServiceCaller.MyWebServiceMethod("Some string passed to the web service …
Run Code Online (Sandbox Code Playgroud)

.net vb.net asp.net iis-7 web-services

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

GetBlobReferenceFromServer不使用相对URI.错误:"只允许使用绝对地址"

我正在将Azure存储从1.7 SDK升级到2.3 SDK并且一直在更新我的GetBlobReference(string)调用GetBlockReferenceFromServer(Uri)

在过去,我一直在使用相对URI,但是当我传递给它时,GetBlockReferenceFromServer 我得到一个错误,说我不能使用绝对URI(参见下面的堆栈)

示例代码:

Dim myAccount As CloudStorageAccount = CloudStorageAccount.Parse(connectionString)
Dim myClient As CloudBlobClient = myAccount.CreateCloudBlobClient()
Dim myRelativeUri As New Uri("mycontainer/myblob.txt", UriKind.Relative)
Dim myBlobref As ICloudBlob = myClient.GetBlobReferenceFromServer(myRelativeUri) <- Errors on this line
Run Code Online (Sandbox Code Playgroud)

错误堆栈:

System.ArgumentException: Address 'mycontainer/myblob.txt' is a relative address. Only absolute addresses are permitted.Parameter name: uri   
at Microsoft.WindowsAzure.Storage.StorageUri.AssertAbsoluteUri(Uri uri)   
at Microsoft.WindowsAzure.Storage.StorageUri.set_PrimaryUri(Uri value)   
at Microsoft.WindowsAzure.Storage.StorageUri..ctor(Uri primaryUri, Uri secondaryUri)   
at Microsoft.WindowsAzure.Storage.StorageUri..ctor(Uri primaryUri)   
at Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServer(Uri blobUri, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext)   at MySoftware.MyReference...
Run Code Online (Sandbox Code Playgroud)

我不明白为什么当 …

.net vb.net azure azure-storage azure-storage-blobs

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

目标存在时的代码分析CA0055

我试图首次针对我们的许多不同解决方案运行代码分析.每次我收到CA0055错误("无法加载目标"),尽管目标文件确实存在.

我查看了CodeAnalysis日志,但我无法弄清楚它无法做到的事情.

我在Windows 10上运行Visual Studio 2015(Update 3),但我在VS2013上也遇到了这个问题.该项目是一个针对.NET 4.6.2的ASP.NET Web Forms应用程序,但是是从ASP.NET WebForms 2.0开发的.我在控制台应用程序上也遇到了同样的问题.

Exception堆栈跟踪看起来如下所示 - 我知道它可能并不多,但看起来像加载引用的某种问题可能?

我很感激任何建议 - 谢谢.

<Exception Keyword="CA0055" Kind="AssemblyLoad">
   <Type>Microsoft.FxCop.Common.AssemblyLoadException</Type>
   <ExceptionMessage>Could not load c:\PathToFile\FileBeingAnalysed.dll.</ExceptionMessage>
   <InnerType>System.NullReferenceException</InnerType>
   <InnerExceptionMessage>Object reference not set to an instance of an object.</InnerExceptionMessage>
   <InnerStackTrace>   at Microsoft.FxCop.Sdk.TypeNode.GetNestedType(Identifier name)
   at Microsoft.FxCop.Sdk.Duplicator.VisitTypeReference(TypeNode type)
   at Microsoft.FxCop.Sdk.Duplicator.VisitTypeNode(TypeNode type, Identifier mangledName, TypeNodeCollection templateArguments, TypeNode template, Boolean delayVisitToNestedTypes)
   at Microsoft.FxCop.Sdk.TypeNode.GetTemplateInstance(ModuleNode module, TypeNode referringType, TypeNode declaringType, TypeNodeCollection templateArguments)
   at Microsoft.FxCop.Sdk.TypeNode.GetGenericTemplateInstance(ModuleNode module, TypeNodeCollection consolidatedArguments)
   at Microsoft.FxCop.Sdk.Reader.ParseTypeSignature(MemoryCursor sigReader, Boolean&amp; pinned, Boolean&amp; isTypeArgument)
   at Microsoft.FxCop.Sdk.Reader.GetTypeFromSpec(Int32 …
Run Code Online (Sandbox Code Playgroud)

vb.net code-analysis visual-studio-2015 microsoft.codeanalysis

7
推荐指数
0
解决办法
172
查看次数