В целях локальной разработки я хотел бы просто запустить файл .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
. Но все равно «Запрошенное представление недоступно».