我正在尝试在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专家能指出我正确的方向,我将非常感激。
谢谢。
答案 0 :(得分:0)
我自己找到了答案,事实证明这是我的两步解决方案:
1)我删除了网络授权部分中的“禁止匿名用户”规则
2)我在身份验证部分启用了基本身份验证。最后一个问题给了我很多问题,因为我的机器上默认没有安装“基本身份验证”功能。一旦我安装了该功能,我就可以为Web应用程序启用基本身份验证,所有功能都像魅力一样。