Я звоню своему веб-сервису с веб-страницы и получаю тайм-аут, несмотря на очень высокие значения в моих файлах web.config. Это происходит периодически, когда файл, как правило, довольно большой, но , но файл все еще загружается полностью (как если бы тайм-аут НЕ БЫЛ). В моем файле .aspx есть функция, которая вызывает мой прокси-класс ASMX:
private void UploadFile(HttpPostedFile postedFile, string fileNameOnly)
{
// create an instance of the proxy class to talk to our service; calling it client:
string strURI = string.Empty;
WSproxyProject.ASMXProxy.FileService client = new WSproxyProject.ASMXProxy.FileService();
try
{
BinaryReader b = new BinaryReader(postedFile.InputStream);
byte[] binData = b.ReadBytes(numBytes);
strURI = client.UploadFile(binData, fileNameOnly, binData.Length);
txtURI.Text = strURI;
LogText("SUCCESS: " + fileNameOnly + " has been uploaded. URI=" + strURI);
}
catch (Exception ex)
{
LogText("UPLOAD ERROR: " + ex.Message.ToString());
}
}
Обратите внимание, что мой веб-сервис на localhost вызывает другой веб-сервис, который на самом деле хранит окончательные данные. У меня есть следующие настройки executeTimeout в файле web.config во всех следующих местах:
- web.config в моем проекте веб-клиента (вызывающего myWebService)
- web.config на myWebService (вызывающая сторона vendorWebService)
web.config на vendorWebService (находится на другом сервере в моей локальной сети)
Исключение, перехваченное блоком кода выше, показывает, что ex.Source - System.Web.Services, а ex.Message -:
Время ожидания истекло