在IIS

时间:2016-08-09 05:55:24

标签: c# asp.net iis youtube-data-api

我在IIS 8上运行了一个Web应用程序。此“Web App”仅在本地运行,我们将其用作我们通过Google Chrome打开的桌面应用程序。我正在尝试通过他们的API将视频上传到YouTube。基本上我的问题在这里:

uc = await GoogleWebAuthorizationBroker.AuthorizeAsync(
                         new ClientSecrets
                         {
                             ClientId = CLIENTID,
                             ClientSecret = CLIENTSECRET
                         },
                            new[] { YouTubeService.Scope.Youtube },
                            "user",
                            CancellationToken.None,
                            new Google.Apis.Util.Store.FileDataStore(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Google.Apis.Auth.YouTube")));

这在控制台应用程序上或在Visual Studio上的IIS Express中运行我的Web应用程序时非常有效,但是当我尝试在IIS上运行我的应用程序时进行身份验证时,它只是挂起而没有打开浏览器请求身份验证,我认为这是因为IIS没有UI(与Windows服务中使用此方法相同的问题)

所以我创建了一个可以从我的IIS应用程序调用的控制台应用程序。通过cmd.exe运行我的控制台应用程序时,它可以正常运行,但是当我使用Process从我的IIS应用程序运行它时,它会再次挂在同一个地方。

我的IIS应用程序池作为主管理员用户运行。为什么我不能在IIS中使用GoogleWebAuthorizationBroker?即使调用控制台应用程序也会失败?

0 个答案:

没有答案