日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET 访问共享文件夹

發布時間:2025/4/9 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET 访问共享文件夹 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

配置代碼:

var dataProtection = new Microsoft.AspNet.DataProtection.DataProtectionProvider(new DirectoryInfo(@"\\10.10.10.10\shared-auth-ticket-keys\"));app.UseCookieAuthentication((cookieOptions) => {cookieOptions.AutomaticAuthenticate = true;cookieOptions.AutomaticChallenge = true;cookieOptions.CookieHttpOnly = true;cookieOptions.ExpireTimeSpan = TimeSpan.FromMinutes(43200);cookieOptions.LoginPath = new PathString("/account/login");cookieOptions.CookieName = ".CNBlogsAdCookie";cookieOptions.CookiePath = "/";cookieOptions.DataProtectionProvider = dataProtection; });

異常信息:

[Error] An unhandled exception was thrown by the application. System.Security.Cryptography.CryptographicException: An error occurred while trying to encrypt the provided data. Refer to the inner exception for more information. ---> System.IO.DirectoryNotFoundException: Could not find a part of the path '\\10.10.10.10\shared-auth-ticket-keys'.at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)at System.IO.DirectoryInfo.Create()at Microsoft.AspNet.DataProtection.Repositories.FileSystemXmlRepository.<GetAllElementsCore>d__15.MoveNext()at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)at Microsoft.AspNet.DataProtection.Repositories.FileSystemXmlRepository.GetAllElements()at Microsoft.AspNet.DataProtection.KeyManagement.XmlKeyManager.GetAllKeys()at Microsoft.AspNet.DataProtection.KeyManagement.KeyRingProvider.CreateCacheableKeyRingCore(DateTimeOffset now, IKey keyJustAdded)at Microsoft.AspNet.DataProtection.KeyManagement.KeyRingProvider.Microsoft.AspNet.DataProtection.KeyManagement.Internal.ICacheableKeyRingProvider.GetCacheableKeyRing(DateTimeOffset now)at Microsoft.AspNet.DataProtection.KeyManagement.KeyRingProvider.GetCurrentKeyRingCore(DateTime utcNow)at Microsoft.AspNet.DataProtection.KeyManagement.KeyRingProvider.GetCurrentKeyRing()at Microsoft.AspNet.DataProtection.KeyManagement.KeyRingBasedDataProtector.Protect(Byte[] plaintext)--- End of inner exception stack trace ---at Microsoft.AspNet.DataProtection.KeyManagement.KeyRingBasedDataProtector.Protect(Byte[] plaintext)at Microsoft.AspNet.Authentication.SecureDataFormat`1.Protect(TData data, String purpose)at Microsoft.AspNet.Authentication.Cookies.CookieAuthenticationHandler.<HandleSignInAsync>d__13.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Authentication.AuthenticationHandler`1.<SignInAsync>d__61.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Http.Authentication.Internal.DefaultAuthenticationManager.<SignInAsync>d__13.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at CNBlogs.Ad.Web.Controllers.AccountController.<LoginSubmit>d__3.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Mvc.Controllers.ControllerActionExecutor.<CastToObject>d__8`1.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Mvc.Controllers.ControllerActionInvoker.<InvokeActionAsync>d__6.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)at Microsoft.AspNet.Mvc.Controllers.FilterActionInvoker.<InvokeActionFilterAsync>d__42.MoveNext() --- End of stack trace from previous location where exception was thrown ---at Microsoft.AspNet.Mvc.Controllers.FilterActionInvoker.<InvokeAsync>d__33.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Mvc.Infrastructure.MvcRouteHandler.<InvokeActionAsync>d__8.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Builder.RouterMiddleware.<Invoke>d__4.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.<Invoke>d__18.MoveNext() --- End of stack trace from previous location where exception was thrown ---at Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.<Invoke>d__18.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.IISPlatformHandler.IISPlatformHandlerMiddleware.<Invoke>d__4.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Hosting.Internal.RequestServicesContainerMiddleware.<Invoke>d__3.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Hosting.Internal.HostingApplication.<ProcessRequestAsync>d__7.MoveNext() --- End of stack trace from previous location where exception was thrown ---at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)at Microsoft.AspNet.Server.Kestrel.Http.Frame`1.<RequestProcessingAsync>d__3.MoveNext()

10.10.10.10 是共享文件服務器,但另一臺 Web 服務器訪問的時候,會出現上面的錯誤(文件資源管理可以直接訪問)。

解決方案(參考):

  • On your IIS machine, create a user called IUSER_SHARE (or whatever). Set a password!
  • On your network share machine, create a user called IUSER_SHARE and set the same password.
  • In IIS Manager, select the application pool that your web app is using (create a new one if you are using the default ones). Click on Advanced Settings in the right Actions bar. Under Process Model, change the user to IUSER_SHARE.
  • 補充:第一、二步,在共享文件服務和 Web 服務器,分別創建一個 IUSER_SHARE 賬戶(密碼相同),第三部需要更改 ASP.NET 應用程序池的賬戶(也需要新建相同的賬戶),示意圖:

    轉載于:https://www.cnblogs.com/xishuai/p/aspnet-access-shared-folder.html

    總結

    以上是生活随笔為你收集整理的ASP.NET 访问共享文件夹的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 中文字幕一区二区三区四区不卡 | 日屁网站 | 一区二区视频在线观看免费 | 亚洲天堂中文 | 手机在线免费视频 | 亚洲精品一区二区在线 | 欧美视频一区在线 | 国产精品视频一区二区在线观看 | 精品人妻一区二区三区蜜桃 | 国产美女免费网站 | 欧美一级片免费观看 | 国产黄色网页 | 女人的洗澡毛片毛多 | 天天色成人 | 成人第四色 | 国产在线视频你懂的 | 不卡视频在线播放 | 欧美20p| 激情综合激情 | 校园春色 亚洲色图 | 少妇被躁爽到高潮无码人狍大战 | 超碰人人艹 | 日韩一级av毛片 | 五月天婷婷在线观看 | 久久久久久久久久久丰满 | 午夜资源站 | xxxx黄色片 | 尤物视频在线观看视频 | 三级在线看中文字幕完整版 | 亚洲综合精品视频 | 男女插插视频 | 国产精品精品国产色婷婷 | 91猎奇在线观看 | 久久久无码人妻精品一区 | 五月激情六月婷婷 | 粉嫩av一区二区三区四区五区 | 在线观看成人黄色 | 久久精品国产99久久不卡 | 成人免费看黄 | 麻豆一区在线 | 国产精品久久久久久久久绿色 | 久久久久97| 国产欧美一区二区三区在线看 | 99精品视频在线看 | 午夜毛片在线观看 | 蝌蚪av | 黄色一级大片免费版 | av中文在线播放 | 伊人久久久久久久久 | 一区二区三区不卡视频 | 激情高潮呻吟抽搐喷水 | 2018国产大陆天天弄 | 美女扒开尿口来摸 | 亚洲婷婷网 | 久久9久久 | 天天操导航 | 国产第一精品视频 | 成人免费在线视频观看 | 欧美日韩精品在线 | 中文无码日韩欧 | 日韩黄色影视 | 啪啪激情网 | 女同亚洲精品一区二区三 | 日韩av网站在线播放 | 精品久久久久久一区二区里番 | 国产黄色录像片 | 日本中文字幕免费观看 | 亚洲欧美另类视频 | 精品一区二区三区人妻 | 久久精品免费观看 | 乱图区| 毛片福利视频 | 中文字幕在线播放 | 黄色片网站免费看 | 午夜18视频在线观看 | 91美女在线视频 | 欧美另类人妖 | 久久精品美女 | 亚洲图片二区 | 色黄网站| 天天色天天色 | 日韩爱爱免费视频 | 久久久久久久久久久久久久久久久久久久 | 中字幕一区二区三区乱码 | 葵司有码中文字幕二三区 | 日本在线精品视频 | 国产xxxx做受性欧美88 | 半推半就一ⅹ99av | 瑟瑟视频在线免费观看 | 欧美日韩国产一级 | 久久久久夜夜夜精品国产 | 俺去操| 四虎影院国产精品 | 农村老熟妇乱子伦视频 | 日韩三级国产精品 | 91精品视频免费在线观看 | 国产特黄级aaaaa片免 | 亚洲欧美国产精品专区久久 | 性视频免费看 |