Разрешения ClickOnce - PullRequest
       34

Разрешения ClickOnce

0 голосов
/ 12 апреля 2010

Мы недавно обновили наш основной сайт. Это включало создание нового каталога для хранения нового сайта; Затем необходимо скопировать некоторые из существующих подкаталогов. Некоторые из виртуальных каталогов под основным сайтом являются пунктами публикации clickonce. Они были на 100% успешными издательствами уже 3 года. Мы обновим приложение в Visual Studio, а затем опубликуем ... безболезненно.

Короче говоря, поскольку мы скопировали каталоги в новое местоположение основного сайта на диске, все наши сайты, кроме clickonce, больше не будут публиковаться. Все они терпят неудачу с ошибкой, говорящей «вы не авторизованы для выполнения текущей операции». Это происходит сразу же после того, как мы установили разрешения на Полный доступ для моей группы пользователей домена. Я проверил все, что я знаю, как проверить, насколько далеко идут разрешения, и сделал так, чтобы разрешения у неработающих совпадали с теми, которые работают, но без радости

У нас были проблемы в пятницу, и я исправил один сайт, который работает, но я не могу вспомнить, как я это исправил; все, что я помню, так это то, что для его работы потребовалось много времени.

Может быть в IIS есть какие-то тайные настройки, которые были пропущены? Есть ли простой список вещей, которые можно проверить в сети? Информация ClickOnce разбросана по 50000 URL-адресов, и я не смог ее выяснить.

Спасибо

Ответы [ 5 ]

1 голос
/ 13 апреля 2010

Робин, большое спасибо за помощь.

Я решил это. Проблема была в IIS, как я и подозревал.

Когда вы настраиваете расширения FP на родительском сайте, они НЕ настраиваются на каждом дочернем сайте. По этой причине мне пришлось настраивать отдельные расширения FP каждого виртуального каталога ClickOnce. Они уже были настроены как веб-приложения ASP.Net, но расширения FP должны быть настроены для каждого отдельно.

Чтобы настроить расширения FP в Windows Server 2003 (IIS 6.0):

  1. В IIS щелкните правой кнопкой мыши на соответствующем «веб-сайте»

  2. Выбрать все задачи | Настройка серверных расширений 2002

  3. Введите информацию для аутентификации

  4. Создаются серверные расширения и отображается сайт управления http.

  5. Отсюда вы можете создавать любые другие сайты, для которых необходимо настроить расширения.

0 голосов
/ 13 апреля 2010

Посмотрите, поможет ли это вообще. Я сомневаюсь в этом, потому что это больше для скачивания, чем для публикации.

.... точно. Как упоминалось ранее, установка не является проблемой - это публикация. Я могу установить нормально.


Вы перезагружались после установки FPE?

Да


Можете ли вы дать мне точное сообщение об ошибке, которое вы получаете?

То, что происходит, - то, что я продолжаю получать повторный запрос на мою регистрационную информацию, как будто я не могу аутентифицироваться на сервер, на котором я пытаюсь опубликовать через http. Пример:

  1. В Visual Studio 2005 с открытым проектом ClickOnce выберите Проект -> Опубликовать.

  2. Мне, как обычно, предлагается ввести URL для публикации; Я делаю это, а затем настройку доступности онлайн или офлайн.

  3. Мне предлагается ввести информацию для входа в систему для подключения к [www.domain.com/ClickOncePublishingURL]. Я ввожу свою известную информацию об аутентификации в формате DOMAINNAME \ username и password.

  4. Затем мне снова предлагается ввести данные для входа. Это будет продолжаться бесконечно, пока я продолжаю нажимать кнопку ОК.

  5. Наконец, я сдаюсь и нажимаю Отмена, и, конечно, я получаю сообщение об ошибке, что «у меня нет прав на выполнение текущей операции».

Точный метод, описанный выше, всегда работал в прошлом, но не работает сейчас - за исключением одной программы ClickOnce. Остальные три, которые также размещены в подкаталогах того же веб-сервера, все отказывают, как показано в обобщенном виде ... и я не могу понять, что в них отличается.

Итак, я спрашиваю себя, что изменилось с тех пор, как они все работали в последний раз? Ответ заключается в том, что наш веб-сайт теперь находится в новой папке (хотя на том же компьютере), и каталоги публикаций ClickOnce со всеми их файлами были скопированы в новое местоположение в новой корневой папке основного веб-сайта.

Затем IIS указали на новое местоположение веб-сайта, и новый сайт был размещен в сети. Чтобы составить загадку, один сайт ClickOnce работает, но три не позволяют мне войти в систему. Я нахожусь в группе администраторов домена на работе, поэтому я знаю, что мои права исчерпаны.

Я убежден, что проблема связана с разрешениями, но я не могу найти ничего отличного между несколькими подкаталогами ClickOnce на диске веб-сервера.

Пытаясь выяснить, что мне следует искать, может быть, в IIS? У меня просто нет идей.

0 голосов
/ 12 апреля 2010

Спасибо, что ответили, Робин, все очень хорошие вопросы. Вот ответы:

  1. Публикация через Visual Studio: да, VS 2005 в этом случае.
  2. HTTP
  3. FP Расширения: Да, установлено. Не уверен, но я думаю, что именно это заставило один сайт правильно работать в прошлую пятницу. Однако, так как я расширил весь родительский сайт с помощью расширений, я больше не думал об этом.
  4. Проблемы с публикацией, да.
  5. MIME-типы: я не помню каких-либо специализированных MIME-типов, которые мне приходилось настраивать вручную до этой проблемы, но я всегда могу проверить их, если у вас есть какой-либо совет.
  6. Мы сохранили те же самые URL-адреса публикаций, именно по той причине, которую вы упомянули.

Еще раз спасибо за ваш ответ - теперь у меня есть надежда!

0 голосов
/ 12 апреля 2010

Это типы MIME, необходимые для размещения приложения ClickOnce:
.application -> application / x-ms-application
.manifest -> application / x-ms-manifest
.deploy -> application / octet stream

Если вы развертываете .Net 3.5 в качестве предварительного условия, вам также понадобятся следующие:

.msp -> application / microsoftpatch .msu --> application / microsoftupdate

Если у вас есть приложения vsto, вам нужно это:

.vsto -> application / x-ms-vsto

Посмотрите, поможет ли этосовсем.Я сомневаюсь в этом, потому что это больше для скачивания, чем для публикации.

Перезагружались ли вы после установки FPE?Можете ли вы дать мне точное сообщение об ошибке, которое вы получаете?

0 голосов
/ 12 апреля 2010

Пара вопросов. Вы публикуете через Visual Studio? Вы используете HTTP или FTP? Если вы используете HTTP и сервер работает под управлением Windows Server, вы установили расширения Front Page? У вас проблемы с публикацией, а не с установкой, верно? Вы установили типы MIME? (Отпишитесь, если вы не знаете, кто они, и я опубликую их).

В заметке, не связанной с публикацией, вы изменили URL-адрес установки для приложений или сохранили те, которые уже использовали? Потому что, если вы измените его, ваши пользователи должны будут удалить и переустановить, если вы не справитесь с этим. может пригодиться .

...