Asp.net mvc 3 web.config位置在MVC3中不起作用
我有一个MVC3网站发布到我的开发服务器上。此网站的身份验证设置如下 匿名-禁用 Windows启用 启用表单 模拟-启用 我在我的网站中使用表单身份验证。为了允许匿名访问内容文件夹(此处提供所有图像和样式),我在根web.config文件中添加了位置标记 当我尝试访问我的图像时,它会将我重定向到登录页面 如果我在IIS中设置为启用匿名,那么我可以访问映像。 否则就不行了。但我不想这样做,因为如果启用匿名访问,我无法在用户名文本框中直接显示本地登录的用户名 我还尝试添加包含以下内容的web.config文件Asp.net mvc 3 web.config位置在MVC3中不起作用,asp.net-mvc-3,razor,web-config,Asp.net Mvc 3,Razor,Web Config,我有一个MVC3网站发布到我的开发服务器上。此网站的身份验证设置如下 匿名-禁用 Windows启用 启用表单 模拟-启用 我在我的网站中使用表单身份验证。为了允许匿名访问内容文件夹(此处提供所有图像和样式),我在根web.config文件中添加了位置标记 当我尝试访问我的图像时,它会将我重定向到登录页面 如果我在IIS中设置为启用匿名,那么我可以访问映像。 否则就不行了。但我不想这样做,因为如果启用匿名访问,我无法在用户名文本框中直接显示本地登录的用户名 我还尝试添加包含以下内容的web.co
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="BlockViewHandler" />
</handlers>
</system.webServer>
</configuration>
在内容文件夹中。这似乎也无济于事。有什么建议吗
设置匿名是允许匿名访问我的网站的唯一方法
我有一个类似配置的ASP.net网站
1.匿名-禁用、Windows-启用、模拟-启用
2.根web.config文件中的位置标记。
而且它工作得很好
我不明白为什么在MVC3中同样不起作用。我可以像在其他PHP MVC3框架中一样添加一些文件类型排除(*.css,*.jpg,*.png)吗?我建议启用匿名请求 如果需要在ASP.NET MVC中保护页面,则需要使用[Authorize]属性。您可以将其放在控制器或操作声明上 示例:
[Authorize]
public class HomeController : Controller
{
// All actions will be authenticated
...
}
public class HomeController : Controller
{
public ActionResult EveryoneAllowed() {...}
[Authorize]
public ActionResult OnlyAuthenticated() {...}
}