[{"data":1,"prerenderedAt":593},["ShallowReactive",2],{"article-windowscryptographicexception-the-system-cannot-find-the-file-specified":3},{"article":4,"tags":253,"previous":282,"next":469},{"id":5,"title":6,"author":7,"body":8,"createdAt":241,"description":14,"extension":242,"img":243,"meta":244,"navigation":245,"path":246,"seo":247,"stem":248,"tags":249,"updatedAt":241,"__hash__":252},"articles\u002Farticles\u002Fwindowscryptographicexception-the-system-cannot-find-the-file-specified.md","WindowsCryptographicException The system cannot find the file specified.",null,{"type":9,"value":10,"toc":239},"minimark",[11,15,18,48,51,67,235],[12,13,14],"p",{},"Azure – while trying to read pfx (certificate) from disk I came across a number of issues, but thought this might help some out.",[12,16,17],{},"The fix was adding the final parameter X509KeyStorageFlags",[19,20,25],"pre",{"className":21,"code":22,"language":23,"meta":24,"style":24},"language-cs shiki shiki-themes github-light github-dark","var cert = new X509Certificate2(\n    $\"{Environment.ContentRootPath}\u002FApp_Data\u002Fmycert.pfx\",\"{password}\",\n    X509KeyStorageFlags.MachineKeySet); \n","cs","",[26,27,28,36,42],"code",{"__ignoreMap":24},[29,30,33],"span",{"class":31,"line":32},"line",1,[29,34,35],{},"var cert = new X509Certificate2(\n",[29,37,39],{"class":31,"line":38},2,[29,40,41],{},"    $\"{Environment.ContentRootPath}\u002FApp_Data\u002Fmycert.pfx\",\"{password}\",\n",[29,43,45],{"class":31,"line":44},3,[29,46,47],{},"    X509KeyStorageFlags.MachineKeySet);\n",[12,49,50],{},"Other references:",[12,52,53,57,61,64],{},[54,55],"a",{"href":56},"https:\u002F\u002Fsupport.microsoft.com\u002Fen-us\u002Fhelp\u002F950090\u002Finstalling-a-pfx-file-using-x509certificate-from-a-standard-net-applic",[54,58,56],{"href":56,"rel":59},[60],"nofollow",[54,62],{"href":63},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F52750160\u002Fwhat-is-the-rationale-for-all-the-different-x509keystorageflags",[54,65,63],{"href":63,"rel":66},[60],[19,68,72],{"className":69,"code":70,"language":71,"meta":24,"style":24},"language-html shiki shiki-themes github-light github-dark","An unhandled exception occurred while processing the request.\nWindowsCryptographicException: The system cannot find the file specified. System.Security.Cryptography.CngKey.Open(string keyName, CngProvider provider, CngKeyOpenOptions openOptions)  \nException: An error was encountered while handling the remote login. Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler\u003CTOptions>.HandleRequestAsync()  \nStack Query Cookies Headers Routing \nWindowsCryptographicException: The system cannot find the file specified. System.Security.Cryptography.CngKey.Open(string keyName, \n    CngProvider provider, CngKeyOpenOptions openOptions) \nSystem.Security.Cryptography.CngKey.Open(string keyName, CngProvider provider) \nInternal.Cryptography.Pal.CertificatePal.GetPrivateKey\u003CT>(Func\u003CCspParameters, T> createCsp, Func\u003CCngKey, T> createCng) \nInternal.Cryptography.Pal.CertificatePal.GetRSAPrivateKey() \nSystem.Security.Cryptography.X509Certificates.X509Certificate2.get_PrivateKey() \nMicrosoft.IdentityModel.Tokens.X509SecurityKey.get_PrivateKey() \nMicrosoft.IdentityModel.Tokens.X509SecurityKey.get_PrivateKeyStatus() \nMicrosoft.IdentityModel.Tokens.AsymmetricSignatureProvider.FoundPrivateKey(SecurityKey key) \nMicrosoft.IdentityModel.Tokens.AsymmetricSignatureProvider..ctor(SecurityKey key, string algorithm, bool willCreateSignatures) \nMicrosoft.IdentityModel.Tokens.AsymmetricSignatureProvider..ctor(SecurityKey key, string algorithm, bool willCreateSignatures, \n        CryptoProviderFactory cryptoProviderFactory) \nMicrosoft.IdentityModel.Tokens.CryptoProviderFactory.CreateSignatureProvider(SecurityKey key, string algorithm, bool willCreateSignatures) \nMicrosoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForSigning(SecurityKey key, string algorithm)  Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateEncodedSignature(string input, SigningCredentials signingCredentials) System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(SecurityToken token)  Sample.Idp.Startup+\u003C>c__DisplayClass7_0.\u003CConfigureServices>b__8(AuthorizationCodeReceivedContext context) in Startup.cs\nMicrosoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectEvents.AuthorizationCodeReceived(AuthorizationCodeReceivedContext context) Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.RunAuthorizationCodeReceivedEventAsync(OpenIdConnectMessage authorizationResponse, ClaimsPrincipal user, AuthenticationProperties properties, JwtSecurityToken jwt) \nMicrosoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.HandleRemoteAuthenticateAsync() \n","html",[26,73,74,80,85,97,103,109,115,121,151,157,163,169,175,181,187,193,199,205,223,229],{"__ignoreMap":24},[29,75,76],{"class":31,"line":32},[29,77,79],{"class":78},"sVt8B","An unhandled exception occurred while processing the request.\n",[29,81,82],{"class":31,"line":38},[29,83,84],{"class":78},"WindowsCryptographicException: The system cannot find the file specified. System.Security.Cryptography.CngKey.Open(string keyName, CngProvider provider, CngKeyOpenOptions openOptions)  \n",[29,86,87,90,94],{"class":31,"line":44},[29,88,89],{"class":78},"Exception: An error was encountered while handling the remote login. Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler\u003C",[29,91,93],{"class":92},"s7hpK","TOptions",[29,95,96],{"class":78},">.HandleRequestAsync()  \n",[29,98,100],{"class":31,"line":99},4,[29,101,102],{"class":78},"Stack Query Cookies Headers Routing \n",[29,104,106],{"class":31,"line":105},5,[29,107,108],{"class":78},"WindowsCryptographicException: The system cannot find the file specified. System.Security.Cryptography.CngKey.Open(string keyName, \n",[29,110,112],{"class":31,"line":111},6,[29,113,114],{"class":78},"    CngProvider provider, CngKeyOpenOptions openOptions) \n",[29,116,118],{"class":31,"line":117},7,[29,119,120],{"class":78},"System.Security.Cryptography.CngKey.Open(string keyName, CngProvider provider) \n",[29,122,124,127,130,133,136,140,143,146,148],{"class":31,"line":123},8,[29,125,126],{"class":78},"Internal.Cryptography.Pal.CertificatePal.GetPrivateKey\u003C",[29,128,129],{"class":92},"T",[29,131,132],{"class":78},">(Func\u003C",[29,134,135],{"class":92},"CspParameters,",[29,137,139],{"class":138},"sScJk"," T",[29,141,142],{"class":78},"> createCsp, Func\u003C",[29,144,145],{"class":92},"CngKey,",[29,147,139],{"class":138},[29,149,150],{"class":78},"> createCng) \n",[29,152,154],{"class":31,"line":153},9,[29,155,156],{"class":78},"Internal.Cryptography.Pal.CertificatePal.GetRSAPrivateKey() \n",[29,158,160],{"class":31,"line":159},10,[29,161,162],{"class":78},"System.Security.Cryptography.X509Certificates.X509Certificate2.get_PrivateKey() \n",[29,164,166],{"class":31,"line":165},11,[29,167,168],{"class":78},"Microsoft.IdentityModel.Tokens.X509SecurityKey.get_PrivateKey() \n",[29,170,172],{"class":31,"line":171},12,[29,173,174],{"class":78},"Microsoft.IdentityModel.Tokens.X509SecurityKey.get_PrivateKeyStatus() \n",[29,176,178],{"class":31,"line":177},13,[29,179,180],{"class":78},"Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.FoundPrivateKey(SecurityKey key) \n",[29,182,184],{"class":31,"line":183},14,[29,185,186],{"class":78},"Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider..ctor(SecurityKey key, string algorithm, bool willCreateSignatures) \n",[29,188,190],{"class":31,"line":189},15,[29,191,192],{"class":78},"Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider..ctor(SecurityKey key, string algorithm, bool willCreateSignatures, \n",[29,194,196],{"class":31,"line":195},16,[29,197,198],{"class":78},"        CryptoProviderFactory cryptoProviderFactory) \n",[29,200,202],{"class":31,"line":201},17,[29,203,204],{"class":78},"Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateSignatureProvider(SecurityKey key, string algorithm, bool willCreateSignatures) \n",[29,206,208,211,214,217,220],{"class":31,"line":207},18,[29,209,210],{"class":78},"Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForSigning(SecurityKey key, string algorithm)  Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateEncodedSignature(string input, SigningCredentials signingCredentials) System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(SecurityToken token)  Sample.Idp.Startup+",[29,212,213],{"class":92},"\u003C",[29,215,216],{"class":78},">c__DisplayClass7_0.\u003C",[29,218,219],{"class":92},"ConfigureServices",[29,221,222],{"class":78},">b__8(AuthorizationCodeReceivedContext context) in Startup.cs\n",[29,224,226],{"class":31,"line":225},19,[29,227,228],{"class":78},"Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectEvents.AuthorizationCodeReceived(AuthorizationCodeReceivedContext context) Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.RunAuthorizationCodeReceivedEventAsync(OpenIdConnectMessage authorizationResponse, ClaimsPrincipal user, AuthenticationProperties properties, JwtSecurityToken jwt) \n",[29,230,232],{"class":31,"line":231},20,[29,233,234],{"class":78},"Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.HandleRemoteAuthenticateAsync()\n",[236,237,238],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s7hpK, html code.shiki .s7hpK{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":24,"searchDepth":38,"depth":38,"links":240},[],"2020-05-08T18:24:50.164Z","md","\u002Farticles\u002Fimages\u002Fimage_thumb_637245590899400228.png",{},true,"\u002Farticles\u002Fwindowscryptographicexception-the-system-cannot-find-the-file-specified",{"title":6,"description":14},"articles\u002Fwindowscryptographicexception-the-system-cannot-find-the-file-specified",[250,251],"azure","javascript","gbbOXSewTUn-I9zN11i80mm77-02qjY2Sj3AUb7gbjM",[254,268],{"id":255,"title":256,"body":257,"description":261,"extension":242,"img":262,"meta":263,"name":250,"navigation":245,"path":264,"seo":265,"stem":266,"__hash__":267},"tags\u002Ftags\u002Fazure.md","Azure",{"type":9,"value":258,"toc":259},[],{"title":24,"searchDepth":38,"depth":38,"links":260},[],"Azure cloud platform is more than 200 products and cloud services designed to help you bring new solutions to life","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1598313183973-4effcded8d5e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=675&q=80",{},"\u002Ftags\u002Fazure",{"description":261},"tags\u002Fazure","m01ax_ShM5MuWl7UByoMyql_zrDRu_4udP4MyD4fL-k",{"id":269,"title":270,"body":271,"description":275,"extension":242,"img":276,"meta":277,"name":251,"navigation":245,"path":278,"seo":279,"stem":280,"__hash__":281},"tags\u002Ftags\u002Fjavascript.md","Javascript",{"type":9,"value":272,"toc":273},[],{"title":24,"searchDepth":38,"depth":38,"links":274},[],"JavaScript is a programming language adhering to the ECMAScript spec.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1598425237654-4fc758e50a93?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=675&q=80",{},"\u002Ftags\u002Fjavascript",{"description":275},"tags\u002Fjavascript","wqzmOtgcvcAeeB0QinMxw2OqnSglrJN0TeWQ-fulunM",{"id":283,"title":284,"author":7,"body":285,"createdAt":459,"description":460,"extension":242,"img":461,"meta":462,"navigation":245,"path":463,"seo":464,"stem":465,"tags":466,"updatedAt":459,"__hash__":468},"articles\u002Farticles\u002Fvue-cli-creating-a-project-issue-with-hot-reload.md","Vue CLI Creating a Project Issue with Hot Reload",{"type":9,"value":286,"toc":457},[287,296,308,369,372,380,431,439,454],[12,288,289,290,295],{},"I noticed today after creating a new vue project via “vue create new-app” that hot reload was not working while modifying html within App.vue.\nHow can this be, it is brand new app on the latest bits.\nFollowing the instructions on ",[54,291,294],{"href":292,"target":293},"https:\u002F\u002Fcli.vuejs.org\u002Fguide\u002Fcreating-a-project.html","_blank","cli.vuejs.org","\nit states that vue-clie-service starts webpack-dev-server out of the box ”",[12,297,298,299,302,303,307],{},"The ",[26,300,301],{},"vue-cli-service serve"," command starts a dev server\n(based on ",[54,304,306],{"href":305},"https:\u002F\u002Fgithub.com\u002Fwebpack\u002Fwebpack-dev-server","webpack-dev-server",") that\ncomes with Hot-Module-Replacement (HMR) working out of the box.”  Why. Brand new project, with the latest bits and it still\ndid not work.   I found 2 solutions. The first fix was for me, was to add a vue.config.js\nfile to the root directory (alongside the package.json) and add the following devServer property",[19,309,313],{"className":310,"code":311,"language":312,"meta":24,"style":24},"language-js shiki shiki-themes github-light github-dark","devServer: {          \n    useLocalIp: false,   \n        proxy: 'http:\u002F\u002Flocalhost:8080',   \n        public: '172.23.3.180:8080'       \n}\n","js",[26,314,315,323,338,351,364],{"__ignoreMap":24},[29,316,317,320],{"class":31,"line":32},[29,318,319],{"class":138},"devServer",[29,321,322],{"class":78},": {          \n",[29,324,325,328,331,335],{"class":31,"line":38},[29,326,327],{"class":138},"    useLocalIp",[29,329,330],{"class":78},": ",[29,332,334],{"class":333},"sj4cs","false",[29,336,337],{"class":78},",   \n",[29,339,340,343,345,349],{"class":31,"line":44},[29,341,342],{"class":138},"        proxy",[29,344,330],{"class":78},[29,346,348],{"class":347},"sZZnC","'http:\u002F\u002Flocalhost:8080'",[29,350,337],{"class":78},[29,352,353,356,358,361],{"class":31,"line":99},[29,354,355],{"class":138},"        public",[29,357,330],{"class":78},[29,359,360],{"class":347},"'172.23.3.180:8080'",[29,362,363],{"class":78},"       \n",[29,365,366],{"class":31,"line":105},[29,367,368],{"class":78},"}\n",[12,370,371],{},"Note: the public ip address that I used here was from “IPv4 Address” after performing ipconfig in a command prompt. So documenting here will help me find\u002Fresolve this next week when this comes up again. But why, and why was it so difficult to find this resolution?",[12,373,374,375,379],{},"The second solution which ",[376,377,378],"strong",{},"I liked better ","(and seems faster) was as-follows. Again, a modification to the vue.config.js and also adding a new ‘script’ to package.json",[19,381,383],{"className":310,"code":382,"language":312,"meta":24,"style":24},"configureWebpack: {\n   devServer: {\n      watchOptions: {\n         poll: true\n      }\n   }\n}\n",[26,384,385,393,400,407,417,422,427],{"__ignoreMap":24},[29,386,387,390],{"class":31,"line":32},[29,388,389],{"class":138},"configureWebpack",[29,391,392],{"class":78},": {\n",[29,394,395,398],{"class":31,"line":38},[29,396,397],{"class":138},"   devServer",[29,399,392],{"class":78},[29,401,402,405],{"class":31,"line":44},[29,403,404],{"class":138},"      watchOptions",[29,406,392],{"class":78},[29,408,409,412,414],{"class":31,"line":99},[29,410,411],{"class":138},"         poll",[29,413,330],{"class":78},[29,415,416],{"class":333},"true\n",[29,418,419],{"class":31,"line":105},[29,420,421],{"class":78},"      }\n",[29,423,424],{"class":31,"line":111},[29,425,426],{"class":78},"   }\n",[29,428,429],{"class":31,"line":117},[29,430,368],{"class":78},[12,432,433,434,438],{},"The script within package.json. Here you can see I am setting environment NODE_ENV to development using the ",[54,435,437],{"href":436,"target":293},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fcross-env#installation","cross-env"," npm package (I had to install via npm installl –save-dev cross-env)",[19,440,442],{"className":310,"code":441,"language":312,"meta":24,"style":24},"\"dev\": \"cross-env NODE_ENV=development vue-cli-service serve --open --host localhost\"\n",[26,443,444],{"__ignoreMap":24},[29,445,446,449,451],{"class":31,"line":32},[29,447,448],{"class":347},"\"dev\"",[29,450,330],{"class":78},[29,452,453],{"class":347},"\"cross-env NODE_ENV=development vue-cli-service serve --open --host localhost\"\n",[236,455,456],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":24,"searchDepth":38,"depth":38,"links":458},[],"2020-05-18T21:44:23.866Z","Hot module reload issues with project created with vue cli","\u002Farticles\u002Fimages\u002Fvuecli.png",{},"\u002Farticles\u002Fvue-cli-creating-a-project-issue-with-hot-reload",{"title":284,"description":460},"articles\u002Fvue-cli-creating-a-project-issue-with-hot-reload",[467],"vuejs","stNfxxuWXTHpzSMOXcF6aqRaYHGsRiH2IzJU3A56aUM",{"id":470,"title":471,"author":7,"body":472,"createdAt":584,"description":585,"extension":242,"img":7,"meta":586,"navigation":245,"path":587,"seo":588,"stem":589,"tags":590,"updatedAt":584,"__hash__":592},"articles\u002Farticles\u002Fsynchronous-operations-are-disallowed-call-readasync-or-set-allowsynchronousio-to-true-instead.md","Synchronous operations are disallowed. Call ReadAsync or set AllowSynchronousIO to true instead.",{"type":9,"value":473,"toc":582},[474,477,482,489,497,505,508,579],[12,475,476],{},"Using JetBrains Rider using IIS Express to run asp.net core 3.1 web application, my httpcontext was null and had issues getting request bodies etc.  The exception message was",[12,478,479],{},[480,481,471],"em",{},[12,483,484,485,488],{},"I could run the application with Visual Studio 2019 without any issue (on IIS Express), definitely confusing.",[486,487],"br",{},"\nThe issue was related to the following..",[12,490,491,494],{},[54,492],{"href":493},"https:\u002F\u002Fgithub.com\u002Fdotnet\u002Faspnetcore\u002Fissues\u002F8302",[54,495,493],{"href":493,"rel":496},[60],[12,498,499,502],{},[54,500],{"href":501},"https:\u002F\u002Fgithub.com\u002Fdotnet\u002Faspnetcore\u002Fissues\u002F7644",[54,503,501],{"href":501,"rel":504},[60],[12,506,507],{},"The solution",[19,509,511],{"className":21,"code":510,"language":23,"meta":24,"style":24},"public void ConfigureServices(IServiceCollection services)  \n{  \n    \u002F\u002F If using Kestrel:  \n    services.Configure\u003CKestrelServerOptions>(options =>  \n    {  \n        options.AllowSynchronousIO = true;  \n    });  \n  \n    \u002F\u002F If using IIS:  \n    services.Configure\u003CIISServerOptions>(options =>  \n    {  \n        options.AllowSynchronousIO = true;  \n    });  \n}\n",[26,512,513,518,523,528,533,538,543,548,553,558,563,567,571,575],{"__ignoreMap":24},[29,514,515],{"class":31,"line":32},[29,516,517],{},"public void ConfigureServices(IServiceCollection services)  \n",[29,519,520],{"class":31,"line":38},[29,521,522],{},"{  \n",[29,524,525],{"class":31,"line":44},[29,526,527],{},"    \u002F\u002F If using Kestrel:  \n",[29,529,530],{"class":31,"line":99},[29,531,532],{},"    services.Configure\u003CKestrelServerOptions>(options =>  \n",[29,534,535],{"class":31,"line":105},[29,536,537],{},"    {  \n",[29,539,540],{"class":31,"line":111},[29,541,542],{},"        options.AllowSynchronousIO = true;  \n",[29,544,545],{"class":31,"line":117},[29,546,547],{},"    });  \n",[29,549,550],{"class":31,"line":123},[29,551,552],{},"  \n",[29,554,555],{"class":31,"line":153},[29,556,557],{},"    \u002F\u002F If using IIS:  \n",[29,559,560],{"class":31,"line":159},[29,561,562],{},"    services.Configure\u003CIISServerOptions>(options =>  \n",[29,564,565],{"class":31,"line":165},[29,566,537],{},[29,568,569],{"class":31,"line":171},[29,570,542],{},[29,572,573],{"class":31,"line":177},[29,574,547],{},[29,576,577],{"class":31,"line":183},[29,578,368],{},[236,580,581],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":24,"searchDepth":38,"depth":38,"links":583},[],"2020-04-22T18:48:09.024Z","Recently, I have been using Rider much more often and thought I would document recent issue (only noticed in Rider) not Visual Studio with IIS Express.",{},"\u002Farticles\u002Fsynchronous-operations-are-disallowed-call-readasync-or-set-allowsynchronousio-to-true-instead",{"title":471,"description":585},"articles\u002Fsynchronous-operations-are-disallowed-call-readasync-or-set-allowsynchronousio-to-true-instead",[591],"jetbrains","W9-zObQ1vw40leeRRBiFH70kjEGIop5PQSL-8S2-UYM",1781574763138]