Asp.net mvc 3 web.config位置在MVC3中不起作用

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

我有一个MVC3网站发布到我的开发服务器上。此网站的身份验证设置如下 匿名-禁用 Windows启用 启用表单 模拟-启用

我在我的网站中使用表单身份验证。为了允许匿名访问内容文件夹(此处提供所有图像和样式),我在根web.config文件中添加了位置标记

当我尝试访问我的图像时,它会将我重定向到登录页面

如果我在IIS中设置为启用匿名,那么我可以访问映像。 否则就不行了。但我不想这样做,因为如果启用匿名访问,我无法在用户名文本框中直接显示本地登录的用户名

我还尝试添加包含以下内容的web.config文件

<?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() {...}
}