Asp.net mvc '的类型初始值设定项;Homepage.Controllers.AppFlowMetadata';抛出异常

Asp.net mvc '的类型初始值设定项;Homepage.Controllers.AppFlowMetadata';抛出异常,asp.net-mvc,oauth-2.0,google-api,Asp.net Mvc,Oauth 2.0,Google Api,这很奇怪 这与文章“将OAuth 2.0与Web应用程序(ASP.NET MVC)结合使用”有关: 忽略整个代码,没有必要,问题是-有一种方法: private static readonly IAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer { ClientSecrets

这很奇怪

这与文章“将OAuth 2.0与Web应用程序(ASP.NET MVC)结合使用”有关:

忽略整个代码,没有必要,问题是-有一种方法:

    private static readonly IAuthorizationCodeFlow flow =
        new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
        {
            ClientSecrets = new ClientSecrets
            {
                ClientId = WebConfigurationManager.AppSettings["ClientId"],
                ClientSecret = WebConfigurationManager.AppSettings["ClientSecret"]
            },
            Scopes = new[] { CalendarService.Scope.Calendar, GmailService.Scope.GmailReadonly },
            DataStore = new FileDataStore(folder)
            //DataStore = new FileDataStore("Google.Auth.Store")
        });
如果我使用DataStore=newfiledatastore(folder)一切正常

但是,根据文档,我只能使用

DataStore=newfiledatastore(“Google.Auth.Store”)

因此,根据本文()我们应该在这里创建一个名为Google.Auth.Store的新文件夹,其中包含所有JSON令牌文件:

%AppData%\Roaming\Google.Auth.Store\Google.api.Auth.OAuth2.Responses.TokenResponse用户

永远不会发生

相反,我得到一个空白页面,其中有一条错误消息:

未加载索引,请稍后重试的类型初始值设定项 “Homepage.Controllers.AppFlowMetadata”引发异常


为什么会这样?根据文档,这正是它应该具备的功能。

IIS可能没有写入%AppData%的权限,无论您将其存储在何处。文件夹是文件。谢谢,这可能是原因。我试图将IIS站点池标识设置为本地系统,该系统应该可以访问所有内容,但它也不起作用。奇怪的