2013-07-24 5 views
1

У меня есть приложение ASP.NET Webforms, и я хочу запустить ServiceStack рядом с ним. Допустим, что URL приложения - ~/Web. Я прочитал учебник ServiceStack по адресу http://www.servicestack.net/ServiceStack.Hello/.ServiceStack с ASP.NET WebForms

Поскольку мое приложение не MVC, я следил за установкой ServiceStack по корневому пути «/». Я успешно настроил ServiceStack и теперь отображает метаданные, когда я использую URL ~/Web/metadata.

Но проблема в том, что при переходе на URL-адрес по умолчанию ~/Web он обслуживает страницу default.htm, в которой он должен работать с Default.aspx.

Инлайн вопросы:

  • Могу ли я настроить ASP.NET WebForms, чтобы вернуться к Default.aspx, чем добавляемого (при установке NuGet из ServiceStack) default.htm?

  • Если я удалю файл default.htm, по умолчанию URL ~/Web будет маршрутизировать в ~/Web/metadata. Даже если я использую ~/Web/Default.aspx, он будет еще маршрутом до ~/Web/metadata. Любое обходное решение для создания Default.aspx также работает?

  • Должен ли я использовать настраиваемый путь (например: ~/Web/api)?

Пожалуйста, дайте мне знать, если вопрос непонятен. Заранее спасибо!

ответ

2

Аналогичный вопрос задан here и ответил мифом. Я скопирую его здесь:

Для запуска ASP.NET вам необходимо разместить служебную программу на другом пути, например./Апи или/servicestack Смотрите пример б) web.config на http://www.servicestack.net/ServiceStack.Hello/

Вы можете просматривать статические страницы default.htm но запустить страницу .aspx запрос должен пойти в ASP.NET.