2016-02-24 82 views
0

当我得知我们的客户端在其网站上遇到许可错误时,首先出现此问题。无法进入Azure网络应用程序的FTP

[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字段中。这也失败了。

然后我尝试下载发布设置,并在那里使用凭据。没有运气。

最后,我试着创建一个新的新应用程序,以查看它是否是帐户上所有应用程序的问题,或只是一个问题。虽然初始化花费的时间比平时长很多,但一旦完成,我就可以进入它。

有什么问题是什么想法?我发现this,导致 this其中说,至少在8个月前解决了问题(或至少类似问题)。

感谢您的帮助。

编辑:

我现在能够FTP,但我不打算将此作为解决,因为我不知道什么固定它。如果有人遇到此问题,请在评论中尝试juvchan's建议。

+0

你有没有通过WAWS-PROD-湾试图捻到您的网站 - ### scm.azurewebsites.net? – juvchan

+0

这似乎更适合于更多软件/系统管理相关的交换站点。 – David

+0

Stack Overflow是微软针对azure问题推荐的两个论坛([https://azure.microsoft.com/en-us/support/forums/](https://azure.microsoft.com/en-us/)支持/论坛/))。该网站昨天工作,但现在又下降了。虽然这次我能够ftp,所以这个问题在技术上得到了解决。我的猜测是ftp问题是一个天蓝色的问题。 –

回答

0

我会建议您尝试以下操作来获得

  • 尝试将重新启动在门户网站中的应用程序最简单的事情。我见过这个相同的问题,并重新启动应用程序修复它。
  • 如果这不起作用,请尝试重置部署凭证,而不是添加新用户。

要重置部署凭证,请转到Web应用程序刀片,单击所有设置 - >部署凭证。它会让你重置用户名和密码。再次;我也将此视为一个问题。

enter image description here

+0

我曾尝试过这种方法,但当时我尝试使用ftp时,它不工作。我创建的证书现在可以工作,所以天蓝色可能只是缓慢地传播它们。 –

+0

好极了!你能标记为答案,以便将来的人发现这一点将看到,重置凭证确实可以作为解决方案。谢谢! –

+0

我不确定这是答案。我以前的评论只是猜测。当我尝试这个时,它并没有立即解决问题。 –

相关问题