0

我正在尝试在 Windows 7 Premium SP1 上本地安装的 IIS 7.5 上部署具有中等信任级别的默认 mvc3 Intranet 项目。

该应用程序使用带有 .net4 集成管道的 defaultApplicationPool。

我只更改了一项设置:在 web.config 中,我添加了 trust level="Medium" 元素。

使用内置的 aspnet dev 在 VS web express 中运行它。服务器。它可以正常工作,并且我的用户名按预期正确显示。

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

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

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

因此,如果任何 IIS 7.5 专家可以为我指明正确的方向,我将不胜感激。

谢谢你。

4

1 回答 1

0

我自己找到了答案,在我的情况下,这是一个两步解决方案:

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

2)我在身份验证部分启用了基本身份验证。最后一个给我带来了很多问题,因为我的机器上默认没有安装“基本身份验证”功能。安装该功能后,我可以为 Web 应用程序启用基本身份验证,并且一切都像魅力一样工作。

于 2012-08-14T14:13:35.693 回答