好吧,这没什么大不了的,但它困扰着我,我不能放手.

因此,我将MVC 5.1与.NET 4.5.1和OWIN身份验证.因此,当您创建一个新的MVC5项目时,以下内容会自动添加到Web中.配置以摆脱forms authentication http模块,因为在使用OWIN中间件时不再需要它:

<system.webServer>
    <modules>
        <remove name="FormsAuthenticationModule" />
    </modules>
</system.webServer>

现在,由于我们正在删除该模块,这意味着它是以前添加的,所以下面是在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config中注册该http模块的条目:

<httpModules>
    <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
</httpModules>

以下是IIS 8.5 C:\Windows\System32\inetsrv\config\applicationHost.config中的条目,它告诉我的应用程序使用该模块:

<system.webServer>
    <modules>
        <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
    </modules>
</system.webServer>

因此,在应用程序级别自动添加到我的web配置中的内容具有"FormsAuthenticationModule"的名称属性,而在两个服务器级别/asp.net级别的配置文件使用名称属性"FormsAuthentication".这是怎么回事?在我看来,模块不会被删除,因为name属性不匹配.我只是觉得这是一个打字错误,但在网上搜索之后,每个人似乎都在使用应用程序web中的"FormsAuthenticationModule".配置.这是新版本asp的最新变化吗.net/iis还是我遗漏了什么?

推荐答案

你说得对,这是模板中的一个输入错误.

Asp.net相关问答推荐

Swashbuckle 通过 .NET 应用程序中的 XML 注释使用格式标识符

在这个 For 循环计数没有增加

如何在现有数据库中创建 ASP.Net Identity 表?

此版本的 SQL Server 不支持用户实例登录标志.连接将关闭

创建一个供 ASP.NET 应用程序中的所有线程使用的静态 Regex 对象是否有效?

如何使用 json 将复杂类型传递给 ASP.NET MVC 控制器

如何在集线器类之外获取 SignalR 用户连接 ID?

是否有用于 Asp.net 标记的#IF DEBUG?

asp.net cookie、身份验证和会话超时

显示单选按钮列表内联

缩小 ASP.NET 应用程序的 Html 输出

使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

您如何在 .net WebApi2 应用程序中的 OAuth2 令牌请求中使用额外参数

svg 无法在 localhost 上的 IIS 网络服务器上运行

为什么在 MVC4 Razor 布局文件中无法识别 @Scripts 和 @Styles 命令?

将 C# ASP.NET 数组传递给 Javascript 数组

GZIP 与 DEFLATE 压缩相比有什么优势?

ASP.Net 哪个用户帐户在 IIS 7 上运行 Web 服务?

从服务器下载 ASP.NET 文件

System.Drawing.Image.FromFile() 上的内存不足异常