Публикация приложения Windows Form на IIS другого компьютера - PullRequest
2 голосов
/ 23 ноября 2011

Я пытаюсь опубликовать приложение Windows Form , используя ClickOnce на IIS другого компьютера ( в сети ), поскольку на моем компьютере нет IIS установлен.

Но при публикации это выдает ошибку

Не удалось подключиться к 'http://10.11.41.12/test/' со следующим ошибка: невозможно создать веб-сайт 'http://10.11.41.12/test'. Веб-сервер не имеет серверных расширений FrontPage установлен.

Я установил расширение главной страницы на другом компьютере, но он все еще выдает мне ту же ошибку.

Ответы [ 4 ]

2 голосов
/ 23 ноября 2011

Работа с FPSE может быть грязной.Мы вообще этого избегаем и даже не устанавливаем на наших серверах по общему принципу.Чем меньше установлено, тем меньше площадь поверхности атаки.(Я не говорю, что FPSE небезопасен - общеизвестно, что он может быть не совсем точным - но зачем устанавливать его, если он вам не нужен.)

Вместо этого,мы публикуем на UNC-пути на сервере, но настраиваем приложение для запуска с URL-адреса.Поскольку вы сказали, что установили FPSE на сервер, я предполагаю, что у вас есть права администратора на сервере и вы можете делать то же самое.

На приведенном ниже снимке экрана показано, как он настроен на нашем пути публикации.(Имена серверов и приложений переименованы для защиты невинных.)

ClickOnce configuration

1 голос
/ 23 ноября 2011

Когда вы публикуете его, попробуйте использовать FTP:

Расположение файла публикации:

ftp://10.11.41.12/test/

Тогда установочный URL будет выглядеть примерно так:

http://10.11.41.12/test/setup.exe

Этоочевидный обходной путь к проблеме FrontPage в целом.

0 голосов
/ 24 ноября 2011

Ваш комментарий к моему предыдущему ответу показывает, что у меня были некоторые ошибочные предположения.Основываясь на сообщенной вами ошибке и формулировке вашего вопроса, я (и другие ответившие) предположил, что вы публикуете приложение WinForms на веб-сервере.Это логичное предположение, потому что «серверные расширения Front Page» будут происходить только в том случае, если вы пытаетесь выполнить развертывание на веб-сервере.Возможно, вы не понимаете, что пытались опубликовать на веб-сервере, но в сообщении говорится, что вы это делаете.

Ваш комментарий к моему другому ответу показывает, что это не так, скорее вы собираетесьразвернуть его в другом месте.(Возможно, общий файловый ресурс, возможно, компакт-диск.)

Похоже, вы еще не до конца понимаете, как публиковать в разных местах.

Я настоятельно рекомендую это видео: http://windowsclient.net/learn/video.aspx?v=14105

и этот раздел MSDN: http://msdn.microsoft.com/en-us/library/748fh114(VS.80).aspx

, но, в частности, эта статья: http://msdn.microsoft.com/en-us/library/31kztyey(VS.80).aspx, которая показывает правильный способ публикации для каждой из допустимых целей.

0 голосов
/ 23 ноября 2011

В ваш другой вопрос вы указали, что хотите подать приложение с общего диска. Если это так, то вам вообще не нужен IIS. Просто установите в качестве URL-адреса папки установки путь UNC к общему диску, например: \ computer \ shareddrive \ MyApplication

...