Нашёл косяк.
В коде в Web.config было
В теге system.webServer в handlers в add
name="PngFileHandler" path="*.*" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"
Без этого страница срабатывает.
Константин Боровик , да, контроллеры запускаются и отрабатывают как надо. По крайней мере те, у которых методы с [System.Web.Http.HttpGet].
Создал чистый проект на пробу, закинул туда такую же папку и файл - результат есть. =(
Не знаю, какую нужно смотреть инфу, чтобы найти ошибку.
Создал папку test в корне проекта,
закинул туда HtmlPage1.html c "Hello world",
запустил проект.
Адрес страницы localhost:41803/test/HtmlPage1.html вроде как.
Получаю ошибку HTTP Error 500.0 - Internal Server Error
Думаю, что косячу с маршрутизацией.
В WebApiConfig.cs
>config.MapHttpAttributeRoutes();
RouteConfig.cs не трогал вообще.
В контроллерах
[System.Web.Http.RoutePrefix("{Options1}/{Options2}")]
//для Options1 и Options2 правила использования заданы в Global.asax в Application_BeginRequest, но для этой html я постарался поместить исключение, чтобы они не участвовали.
public class SomeController : ApiController
{
[System.Web.Http.HttpGet]
[System.Web.Http.Route("getlist/{*any}")]
public HttpResponseMessage GetListing(string getlist="", string any="")
[...]
}
Возможно, что-то надо поправить в Web.config.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
В коде в Web.config было
В теге system.webServer в handlers в add
name="PngFileHandler" path="*.*" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"
Без этого страница срабатывает.