2016-02-24 2 views
0

Эта проблема возникла впервые, когда я узнал, что наш клиент сталкивался с ошибками на своем сайте.Не удалось подключиться к FTP в веб-приложении Azure

[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

для устранения этой проблемы. К сожалению, это ошибка со следующим сообщением.

Невозможно подключиться к «waws-prod-bay - ###. Ftp.azurewebsites.net» на порту 21. Проверьте настройки имени сервера и прокси-сервера. Если настройки верны, сервер может быть временно недоступен.

Поэтому я попытался создать второго пользователя ftp, так как текущий не был показан в поле FTP/DEPLOYMENT USER под свойствами приложения. Это тоже не удалось.

Затем я попытался загрузить настройки публикации и использовать учетные данные там. Не повезло.

Наконец, я попытался создать новое новое приложение, чтобы узнать, было ли это проблемой для всех приложений в учетной записи или только одного. Хотя для инициализации потребовалось гораздо больше времени, чем обычно, я смог ftp в нее, как только это было сделано.

Любые идеи о том, в чем проблема? Я нашел this, что приводит к this, в котором говорится, что проблема (или, по крайней мере, такая же, по крайней мере) была разрешена около 8 месяцев назад.

Спасибо за помощь.

Edit:

Я могу FTP, но я не буду этого флага, как решен, так как я не знаю, что установил ее. Если кто-нибудь встретит эту проблему, попробуйте juvchan's предложение в комментариях.

+0

Вы пытались Куду на свой сайт через waws-прод-залив - ### scm.azurewebsites.net.? – juvchan

+0

Это кажется более подходящим для более связанного с программным/системным административным сайтом обмена. – David

+0

Переполнение стека является собственностью двух форумов. Microsoft рекомендует для получения лазурных вопросов ([https://azure.microsoft.com/en-us/support/forums/](https://azure.microsoft.com/en-us/ поддержка/форумы /)). Вчера сайт работал, но теперь он снова упал. На этот раз я могу ftp, так что этот вопрос технически разрешен. Я предполагаю, что проблема ftp была лазурной проблемой. –

ответ

0

Я рекомендую попробовать следующее получить доступ

  • Простейшая вещь, чтобы попытаться будет перезапустить приложение на портале. Я видел эту проблему и перезапустил приложение.
  • Если это не сработает, попробуйте сбросить учетные данные для развертывания, а не добавлять нового пользователя.

Чтобы сбросить учетные данные для развертывания, перейдите в лезвие веб-приложения, нажмите «Все настройки»> «Учетные данные развертывания». Затем он позволит вам сбросить имя пользователя и пароль. Еще раз; Я тоже видел это как проблему.

enter image description here

+0

Я пробовал это, но он не работал, когда я пытался ftp в то время. Учетные данные, которые я создал, теперь работают, поэтому лазурь, возможно, просто не спеша распространять их. –

+0

Отлично! Можете ли вы отметить как ответ, так что будущие люди, находившие это, увидят, что сброс учетных данных действительно работает как решение. Благодаря! –

+0

Я не уверен, что это ответ. Мой предыдущий комментарий был просто предположением. Когда я это пробовал, он не сразу решил проблему. –