我有一个在 IIS 8 上运行的 Web 应用程序。这个“Web 应用程序”仅在本地运行,我们将其用作通过其打开的桌面应用程序Google Chrome
。我正在尝试将视频上传到YouTube
通过他们的 API。基本上我的问题就在这里:
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
它按预期工作得很好,但是当我使用 IIS 应用程序运行它时Process
它又挂在同一个地方。
我的 IIS 应用程序池以主管理员用户身份运行。为什么我不能使用GoogleWebAuthorizationBroker
IIS 内部?即使调用控制台应用程序也失败?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)