Создайте решение и запустите IIS Express с файлом .bat (без открытия Visual Studio) - PullRequest
0 голосов
/ 06 ноября 2018

В целях локальной разработки я хотел бы просто запустить файл .bat, чтобы построить свое решение и запустить его на iis express.

Вот что у меня есть:

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars32.bat" 
devenv "C:\Path\To\Solution.sln" /build debug
echo "Web build completed. Launching IIS..." 
CD "C:\Program Files (x86)\IIS Express\"
iisexpress /path:C:\Path\To\Webroot /port:58389 /clr:v4.0

Это действительно успешно создает решение и запускает iis express.

Вот мой вывод:

[vcvarsall.bat] Environment initialized for: 'x86'

Microsoft Visual Studio 2017 Version 15.0.28010.2050.
Copyright (C) Microsoft Corp. All rights reserved.
1>------ Build started: Project: PDS.Utilities, Configuration: Debug Any CPU ------
2>------ Build started: Project: PDS.Ibex, Configuration: Debug Any CPU ------
...
========== Build: 11 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
"Web build completed. Launching IIS..."
Copied template config file 'C:\Program Files (x86)\IIS 
Express\AppServer\applicationhost.config' to 'C:\Users\CXSVH9\AppData\Local\Temp\2\iisexpress\applicationhost2018116141435830.config'
Updated configuration file 'C:\Users\CXSVH9\AppData\Local\Temp\2\iisexpress\applicationhost2018116141435830.config' with given cmd line info.
Starting IIS Express ...
Successfully registered URL "http://localhost:58389/" for site "Development Web Site" application "/"
Registration completed
IIS Express is running.
Enter 'Q' to stop IIS Express

Когда я запускаю localhost, я получаю следующий вывод в командной строке:

Request started: "GET" http://localhost:58389/login.aspx
Request ended: http://localhost:58389/login.aspx with HTTP status 200.0
Request started: "GET" http://localhost:58389/login.aspx
Request ended: http://localhost:58389/login.aspx with HTTP status 200.0

200 s. Итак, это хорошо.

Но в браузере я получаю сообщение: «Запрошенное представление недоступно» (я полагаю, это сообщение присуще моей среде - я только начал с этой кодовой базы).

Конечно, если я запускаю проект из Visual Studio, все работает нормально. Но, как разработчик внешнего интерфейса, я бы предпочел пропустить это и просто запустить проект с помощью скрипта и использовать VS Code для редактирования моих статических файлов.

Есть мысли о том, почему это не загружает ресурсы из моего веб-проекта?

Действительно расстраивает то, что у меня это работало раньше, но я случайно удалил мой оригинальный файл .bat и больше не могу получить подозрения.

UPDATE

Когда я очищаю кеш в браузере, он GET делает все мои активы с 200. Но все равно «Запрошенное представление недоступно».

1 Ответ

0 голосов
/ 06 ноября 2018

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

...