我在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
?即使调用控制台应用程序也会失败?