иметь страницу .html в качестве представления в asp.net mvc - PullRequest
0 голосов
/ 05 декабря 2011

Я бы хотел, чтобы при вызове действия контроллера отображалось представление содержимого HTML-файла в определенном каталоге в этом же веб-приложении.Это связано с тем, что весь контент, предоставляемый браузеру, подается со страниц .html, которые вообще не обрабатывались сервером, но я бы хотел, чтобы путь к контенту приложения "/" заставлял пользователяпросмотреть страницу входа, если они не прошли проверку подлинности.Если браузер введет полный URL-адрес index.html или даже логина .html в URL, они смогут его просмотреть, но данные, полученные (через вызовы ajax) для заполнения html-содержимого на клиентесторона все равно будет недоступна, поскольку пользователь не аутентифицирован.Имею ли я смысл?

То, что я хотел бы, может выглядеть примерно так:

public class LoginController {
  public ActionResult Index() {
    return HtmlView("~/rawPages/login.html");
  }
}

1 Ответ

0 голосов
/ 15 июля 2012

Если я правильно понимаю, вы хотите:

Я бы хотел, чтобы путь к содержанию приложения "/" заставлял пользователя просматривать страницу входа, если они не были аутентифицированы

для этого все, что вам нужно сделать, это использовать тег «location» в вашем файле web.config (следующий пример запрещает доступ к SomePage.html для анонимных пользователей:

<configuration>
   <location path="SomePage.html">
      <system.web>
         <authorization>
            <deny users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>

Если это действительно ваша цель, то вам не нужно настраивать этот html "как представление"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...