2016-08-17 58 views
1

当我查看MVC 4项目的属性(F4)时,我看不到设置Windows身份验证的典型属性。我相信他们曾经展示过,但现在他们没有。如果我开始一个新的MVC项目,这些属性存在。我怎样才能让他们再次可用?为什么MVC 4项目缺失项目属性Windows身份验证和匿名身份验证

+0

根据我的经验,您通过iis设置了Windows身份验证。你可以告诉vs使用iis express,但我不知道如何通过iis express配置windows auth。 –

+0

查看两个.csproj文件的差异 - 一个显示这些属性,另一个不显示 - 我看到这是一个IIS Express选项,不会影响或影响IIS配置。我通过评估.csproj文件差异得出了这个结论,其中在F4属性表中显示这些属性的项目文件具有显式XML元素名称。由于这些属性似乎特定于IIS Express,因此我不太在意。不过,我想知道他们为什么在一个展示,而不是另一个。 – barrypicker

+0

你将不得不向VS开发团队询问一个'因为我绝对不知道 –

回答

0

OK,所以我会尽量回答我的问题....

的MVC项目有两个属性表。可以通过右键单击该项目并选择上下文菜单项“属性”来看到。该属性表是大而灰色的,并且占据了通常用于查看代码的窗口。我会称之为'SheetA'。

在解决方案中选择项目时会看到另一个属性表,然后敲击键盘上的F4键。这是一个典型的属性表 - 看起来像一个带有白色背景的薄电子表格,带有灰色边框的单元格,通常是解决方案资源管理器附近的选项卡。我会称之为'SheetB'。

查看'SheetA',如果用户导航到名为'Web'的左侧选项卡并选择服务器'IIS Express',则定义匿名身份验证的选项在'SheetB'上可见。

如果用户在'SheetA'上选择'外部主机',那么匿名认证在'SheetB'上不再可见。

这可能是因为身份验证现在是服务器配置的一部分而不是本地环境。

我不喜欢选择会影响属性可见性的想法。我宁愿它影响到属性的启用属性,所以至少我知道我不会发疯 - “我刚才在前面看到了这个条目,现在它已经没有了!”