【问题标题】:Unable to FTP into Azure web app无法 FTP 到 Azure Web 应用程序
【发布时间】:2016-02-24 03:58:25
【问题描述】:

当我得知我们的客户在他们的网站上遇到权限错误时,首先出现了这个问题。

[IOException: The media is write protected.]

System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +11804343
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) +1326
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) +60
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync) +54
System.Xml.XmlWriterSettings.CreateWriter(String outputFileName) +155
System.Xml.XmlWriter.Create(String outputFileName, XmlWriterSettings settings) +23
System.Xml.Linq.XDocument.Save(String fileName, SaveOptions options) +116
Umbraco.Core.Services.ApplicationTreeService.LoadXml(Action`1 callback, Boolean saveAfterCallback) +202
Umbraco.Core.Services.ApplicationTreeService.Intitialize(IEnumerable`1 existingTrees) +68
Umbraco.Web.Trees.ApplicationTreeRegistrar.ScanTrees(ApplicationContext applicationContext) +667
Umbraco.Web.Trees.ApplicationTreeRegistrar.ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) +9
Umbraco.Core.ApplicationEventHandler.OnApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) +37
Umbraco.Core.CoreBootManager.<Complete>b__5(IApplicationEventHandler x) +19
Umbraco.Core.EnumerableExtensions.ForEach(IEnumerable`1 items, Action`1 action) +141
Umbraco.Core.CoreBootManager.Complete(Action`1 afterComplete) +94
Umbraco.Web.WebBootManager.Complete(Action`1 afterComplete) +38
Umbraco.Core.UmbracoApplicationBase.StartApplication(Object sender, EventArgs e) +154
Umbraco.Core.UmbracoApplicationBase.Application_Start(Object sender, EventArgs e) +9

[HttpException (0x80004005): The media is write protected.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9966013
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +352
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): The media is write protected.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9947380
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +261

所以我尝试使用

连接到服务器

ftp://waws-prod-bay-###.ftp.azurewebsites.windows.net

解决问题。不幸的是,它出错并显示以下消息。

无法连接到端口 21 上的“waws-prod-bay-###.ftp.azurewebsites.net”。请检查服务器名称和代理设置。如果设置正确,服务器可能暂时不可用。

所以我尝试创建第二个 ftp 用户,因为当前用户没有显示在应用程序属性下方的 FTP/DEPLOYMENT USER 字段中。这也失败了。

然后我尝试下载发布设置并使用其中的凭据。没有运气。

最后,我尝试创建一个新的新应用,看看是帐户上的所有应用都存在问题,还是只有一个存在问题。虽然初始化花费的时间比平时长得多,但一旦完成,我就可以 ftp 进入它。

对问题所在有什么想法吗?我找到了this,这导致 this 表示问题(或至少类似问题)在大约 8 个月前得到解决。

感谢您的帮助。

编辑:

我现在可以 ftp,但我不会将此标记为已解决,因为我不知道是什么修复了它。如果有人遇到这个问题,请在 cmets 中尝试juvchan's 建议。

【问题讨论】:

  • 您是否尝试过通过 waws-prod-bay-###.scm.azurewebsites.net 将 Kudu 导入您的网站?
  • 这似乎更适合软件/系统管理相关的交流网站。
  • Stack Overflow 属于 Microsoft 推荐的两个用于处理 azure 问题的论坛 (https://azure.microsoft.com/en-us/support/forums/)。该网站昨天工作,但现在又关闭了。不过这次我可以ftp了,所以这个问题在技术上已经解决了。我的猜测是 ftp 问题是一个天蓝色的问题。
  • 糟糕错字。应该是"one",而不是"own"

标签: azure ftp umbraco azure-web-app-service


【解决方案1】:

我建议尝试以下方法来获得访问权限

  • 最简单的尝试是在门户中重新启动应用程序。我已经看到了同样的问题并重新启动应用程序修复了它。
  • 如果这不起作用,请尝试实际重置部署凭据,而不是添加新用户。

要重置您的部署凭据,请转到 Web 应用刀片,单击所有设置 -> 部署凭据。然后它将让您重置用户名和密码。再次;我也认为这是一个问题。

【讨论】:

  • 我试过这个,但当时我尝试 ftp 时它不起作用。我创建的凭据现在可以使用,因此 azure 可能只是传播它们的速度很慢。
  • 好的,太好了!您能否将其标记为答案,以便将来发现此问题的人会看到重置凭据确实可以作为解决方案。谢谢!
  • 我不确定这是不是答案。我之前的评论只是猜测。当我尝试这样做时,它并没有立即解决问题。
猜你喜欢
  • 2021-01-27
  • 2020-05-03
  • 2017-05-12
  • 2015-09-21
  • 1970-01-01
  • 2020-01-07
  • 1970-01-01
  • 2014-03-15
  • 2016-06-04
相关资源
最近更新 更多