1

Я создал образец приложения Asp.net, чтобы получить все календарь и добавить событие в календарь. Мое приложение отлично работает, когда я запускаю его с помощью Visual Studio, он успешно загружает страница, показать всю календарную информацию, добавить событие в calendar.But, когда я развернуть приложение на IIS, страница никогда не загружать и это дает «Запрос тайм-аут» exception.Kindly помощиGoogle Calendar Api> исключение net-time out из IIS

Ниже код

private CalendarService InitGoogleService() 
{ 
UserCredential credential; 
string path = Server.MapPath("~") + @"\GCSc.json"; 
string credPath = Server.MapPath("~") + @"\Calendar_Data"; 
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets 
{ 
ClientId = "My Client Id",`enter code here` 
ClientSecret = "My Client Secret" 
}, Scopes, "user", CancellationToken.None, new Google.Apis.Util.Store.FileDataStore(credPath)).Result; 

    CalendarService service = new CalendarService(new BaseClientService.Initializer() 
    { 
     HttpClientInitializer = credential, 
     ApplicationName = ApplicationName, 
    }); 
    return service; 
} 

Request Timeout Exception enter image description here

+0

При развертывании он запрашивает аутентификацию? На что у вас настроен перенаправление uri? В каком пуле приложений у вас работает IIS? есть ли что-нибудь в каталоге credPath на сервере? – DaImTo

+0

Я видел эту проблему несколько раз в прошлом, я думаю, что время, когда мы прибиваем ее навсегда, я собираюсь попытаться воссоздать вашу проблему. – DaImTo

+0

какое-либо обновление для решения проблемы? – Mudasser

ответ

0

У нас та же проблема. В визуальной студии нет проблем, но при публикации в IIS код создает тайм-аут.

Когда код ниже execcutes локально, он создает всплывающее окно для google для ввода учетных данных или выбора учетной записи. В IIS всплывающее окно не появляется и из-за этого приложение создает тайм-аут.

public static void GetYutubeAccesToken(string id, string secret) 
    {  
     List<SocialMediaItems> lstSocialItems = new List<SocialMediaItems>(); 
     UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       new ClientSecrets 
       { 
        ClientId = id, 
        ClientSecret = secret 
       }, 
       new string[] { YouTubeService.Scope.YoutubeReadonly }, 
       "user", 
       CancellationToken.None, 
       new FileDataStore(HttpContext.Current.Server.MapPath("~/files/accesToken")) 
      ).Result; 
    } 
+0

и каков ответ? – Marwie

Смежные вопросы