asp v2.0 iis7 machine.config исправлен так, чтобы содержать maxconnection = "192" остановил вызовы, работающие со сторонними веб-сервисами - PullRequest
2 голосов
/ 06 апреля 2011

Я добавил следующее в:

C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG \ machine.config

<system.net>
    <connectionManagement>
        <add address="*" maxconnection="192" />
    </connectionManagement>
</system.net>

После сохранения приложение работалохорошо.Однако вызовы сторонних веб-сервисов / веб-методов (MICROSOFT MAPPOINT, другой API, не связанный с Microsoft, то есть две независимые ссылки) не работали.Одна из которых привела к следующей ошибке:

--------------------------------------
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 

[NullReferenceException: Object reference not set to an instance of an object.]
   WebApp.AddUpdate.LoadWebServiceRecord() +7740
   WebApp.AddUpdate.MessageBox1_YesClicked(Object sender, EventArgs e) +51
   WebApp.webcontrols.MessageBox.Yes_Click(Object sender, EventArgs e) +140
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +114
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +139
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +28
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2980

Version Information: Microsoft .NET Framework Version:2.0.50727.4206; ASP.NET Version:2.0.50727.4209

, т. Е. Вышеприведенное исключение, по-видимому, было создано, поскольку оно больше не может связаться со службой.

Удалите изменение в machine.config, т.е. удалитеСтроки maxconnection и все снова работает нормально.Любая идея, почему?

Нужно ли мне указывать сторонние ссылки в maxconnection?

, если это возможно, можно привести и пример?

1 Ответ

2 голосов
/ 14 апреля 2011

Вообще говоря, вам не нужно настраивать его вручную. ASP.NET 2 устанавливает processModel на auto по умолчанию, что, помимо прочего, автоматически масштабирует maxconnections для числа доступных процессоров (12N).

Что касается ошибки, которую вы видите, должно быть больше, чем кажется; эти два понятия совершенно не связаны, и нет никаких причин, по которым какое-либо значение maxconnection могло бы вызвать NullReferenceException в вашем приложении.

НТН

Ссылки:

http://technet.microsoft.com/en-us/magazine/2006.11.insidemscom.aspx

http://msdn.microsoft.com/en-us/library/7w2sway1.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...