Я могу автоматизировать создание веб-приложения.NET в IIS?

На соответствующем компиляторе вы получаете ошибку компиляции.

Следующий код:

class Something
{
public:
    Something(int whatever) : whatever_(whatever) {}
private:
    int whatever_;
};

Something something;

При компиляции с gcc8.2 приводит к следующей ошибке компиляции:

:9:11: error: no matching function for call to 'Something::Something()' 
 Something something;
           ^~~~~~~~~    
:4:5: note: candidate: 'Something::Something(int)'    
     Something(int whatever) : whatever_(whatever) {}    
     ^~~~~~~~~    
:4:5: note:   candidate expects 1 argument, 0 provided    
:1:7: note: candidate: 'constexpr Something::Something(const Something&)'    
 class Something    
       ^~~~~~~~~    
:1:7: note:   candidate expects 1 argument, 0 provided    
:1:7: note: candidate: 'constexpr Something::Something(Something&&)'    
:1:7: note:   candidate expects 1 argument, 0 provided    
Compiler returned: 1

Живой пример доступен на godbolt .

5
задан Tomalak 24 November 2008 в 11:29
поделиться

9 ответов

Я могу предложить, чтобы Вы смотрели на эту ссылку, если Вы развертываетесь на IIS6 или в этом, если это - IIS7 (я мог бы рекомендовать блог Mike Volodarsky для любой информации о IIS7 в целом). Должно быть довольно просто для Вас записать некоторый пакетный файл для автоматизации создания сайта. Пример:

  • IIS6: iisweb / создают C:\Rome "Мои Отпуска"/d www.reskit.com/dontstart
  • IIS7: сайт %windir %\system32\inetsrv\AppCmd ADD/name:MyNewSite/bindings:http / *:81:/physicalPath:c:\inetpub\mynewsite
7
ответ дан 18 December 2019 в 08:32
поделиться

Вы могли использовать систему. Класс DirectoryServices, например.

http://www.gafvert.info/iis/article/cs_create_website_iis6.htm

2
ответ дан 18 December 2019 в 08:32
поделиться

Вы действительно задаете два различных вопроса. Во-первых, почему изобретают велосипед? По всей вероятности, ноутбуки уже способны к рабочему IIS - это доступно на всех "современных" версиях Windows за возможным исключением из Vista Домой. Во-вторых, установщик VS.NET может легко предназначаться и автоматизировать установку на IIS. При использовании Wix или некоторого другого стороннего установщика, он потребует большего физического труда, но может все еще быть сделан.

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

4
ответ дан 18 December 2019 в 08:32
поделиться

Можно посмотреть в Демонстрационном веб-сервере Кассини (идет с источником):

Образец веб-сервера Кассини ASP.NET является демонстрационным веб-сервером записанное использование Microsoft®.NET® Платформа и демонстрирует хостинг ASP.NET с помощью ASP.NET, размещающего API (Система. Сеть. Хостинг).

2
ответ дан 18 December 2019 в 08:32
поделиться

Для реализации минимального веб-сервера, можно использовать HTTP.SYS (базовый компонент IIS, развернутого с Windows XP SP2 или выше). В.NET это может быть сделано, например, при помощи класса HttpListener в Системе. Сетевое пространство имен.

С уважением, tamberg

1
ответ дан 18 December 2019 в 08:32
поделиться

Создайте новый проект Visual Studio типа "Установка и Развертывание", и используйте "веб-тип" Установки.

Это создаст .msi установщик, который автоматически создаст веб-приложение для Вас в IIS.

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

1
ответ дан 18 December 2019 в 08:32
поделиться

Вы могли также попробовать Моно http://mono-project.com/

Это для Linux, Mac OS X и Windows.

У них есть xsp веб-сервер для приложений .NET.

Существует документация об этом в

http://www.mono-project.com/ASP.NET

Удачи,

1
ответ дан 18 December 2019 в 08:32
поделиться

Имейте взгляд на это сообщение. Это объясняет, как запустить веб-сервер Cassini с командной строки и добавить его как расширение оболочки.

Править: Блог CarlosAg имеет некоторые большие сообщения о броске администрирования IIS PowerShell и управляемый код.

0
ответ дан 18 December 2019 в 08:32
поделиться

Можно создать виртуальный каталог, не используя консоль MMC с помощью задачи WebDirectoryCreate, доступной в проекте msbuildtasks

1
ответ дан 18 December 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: