Asp.net mvc 3 如何在Windows 7/IIS 7.5上正确设置具有中等信任度的mvc3 intranet应用程序

Asp.net mvc 3 如何在Windows 7/IIS 7.5上正确设置具有中等信任度的mvc3 intranet应用程序,asp.net-mvc-3,security,iis-7.5,Asp.net Mvc 3,Security,Iis 7.5,我正在尝试在本地安装的IIS 7.5和Windows 7 premium SP1上部署一个具有中等信任级别的默认mvc3 intranet项目 应用程序正在使用带有.net4集成管道的defaultApplicationPool 我只更改了一个设置:在web.config中添加了trust level=“Medium”元素 使用内置的aspnet开发服务器在VS web express中运行它。它的工作,我得到了正确的用户名显示为预期 然后,我使用webdeploy,以及所有默认设置将其部署到本

我正在尝试在本地安装的IIS 7.5和Windows 7 premium SP1上部署一个具有中等信任级别的默认mvc3 intranet项目

应用程序正在使用带有.net4集成管道的defaultApplicationPool

我只更改了一个设置:在web.config中添加了trust level=“Medium”元素

使用内置的aspnet开发服务器在VS web express中运行它。它的工作,我得到了正确的用户名显示为预期

然后,我使用webdeploy,以及所有默认设置将其部署到本地IIS 7.5。 我遇到的第一个错误是访问被拒绝(401.2未经授权:由于服务器配置,登录失败)

但是,如果我从.net授权视图中删除“拒绝匿名用户”规则,我将获得主页,但“用户”上下文为空

我怀疑这是由IIS配置设置引起的,但我不知道从哪里开始解决此问题,假设在我的Win7 premium非基于域的机器上甚至可以进行这种设置

因此,如果任何IIS7.5专家能为我指出正确的方向,我将非常感激


谢谢。

我自己找到了答案,结果证明这是一个两步解决方案:

1) 我删除了网络授权部分中的“禁止匿名用户”规则


2) 我在“身份验证”部分启用了基本身份验证。最后一个问题给了我很多问题,因为“基本身份验证”功能在默认情况下没有安装在我的机器上。一旦我安装了该功能,我就可以为web应用程序启用基本身份验证,一切都很顺利。

您使用的是哪种身份验证模式;窗体还是窗口?请检查web.config以查看。您的站点是否部署到网络外部的服务器?使用Windows身份验证。该网站仅通过web Deploy部署到我的个人开发机器上。我自己找到了答案,结果证明这是一个两步解决方案:1)我在网络授权部分删除了“禁止匿名用户”规则2)我在身份验证部分启用了基本身份验证。最后一个问题给了我很多问题,因为“基本身份验证”功能在默认情况下没有安装在我的机器上。一旦我安装了该功能,我就可以为web应用程序启用基本身份验证,一切都很顺利。这很好-你应该添加你的解决方案作为答案,并接受它。