Asp.net-Mvc-4

與 MVC 應用程序一起使用的位置路徑不起作用

  • August 13, 2013

我想使用位置路徑,允許使用者和拒絕使用者限制我的 MVC 應用程序中的訪問。這是我添加到 web.config 的部分

<location path="Views/Admin/Ticketing/Seasons.aspx">
<system.web>
 <authorization>
   <allow users="admin" />
   <deny users="user1" />
 </authorization>
</system.web>
</location>

它不工作。非管理員使用者,如 user1 仍然可以查看該頁面。我不確定是不是因為我的路由設置不同或錯誤。

這是我要阻止的標籤的 URL

http://marilyndenisservices.localhost/Admin/TicketingSeasons

這是此頁面在磁碟 D:\dev\MarilynDenisServices\src\Web\Views\Admin\Ticketing\Seasons.aspx 上的物理路徑

這就是我在視圖模型上配置它的方式

<div id="menucontainer">
<ul id="menu">

<li><%= Html.ActionLink("Ticketing", "TicketingSeasons", "Admin") %></li>

</ul>
</div>

這是我的行動

public ActionResult TicketingSeasons()
   {
       return View("Ticketing/Seasons");
   }

有人可以告訴我我做錯了什麼嗎?

試試這個位置路徑:

<location path="Admin/TicketingSeasons">
<system.web>
 <authorization>
   <allow users="admin" />
   <deny users="user1" />
 </authorization>
</system.web>
</location>

引用自:https://stackoverflow.com/questions/18217979