Visual Studio 2010 和 Cassini Web 服务器无法进行 Windows 身份验证! (拒绝访问 401.2)
在 Visual Studio 中制作一个与域身份验证集成的网站怎么会这么困难!?
这是我的 web.config:
<authentication mode="Windows"/>
<identity impersonate="true"/>
<authorization>
<allow users="xxxDomains\yyyGroup"/>
<deny users="*"/>
</authorization>
这是结果:
但我认为会有一个 登录对话框 用于输入域名\用户名
和密码
。 Bu 页面始终将我引导至访问被拒绝页面,而不询问我的用户名和密码。
PS:我不属于任何域。我想使用 Visual Studio 的网络服务器(cassini)。我将在完成项目后部署网站,我不想在每个 F5 中将项目部署到 Web 服务器...
任何帮助将不胜感激...
How it could be difficult to make a web site which is integrated with domain authentication in visual studio!?
This is my web.config:
<authentication mode="Windows"/>
<identity impersonate="true"/>
<authorization>
<allow users="xxxDomains\yyyGroup"/>
<deny users="*"/>
</authorization>
This is the result:
But I think there would be a logon dialog which is for entering domain_name\username
and password
. Bu page is directed me always to the Access Denied Page without asking my username and password.
PS: I'm not belong to any domain. I want to use visual studio's web server(cassini). I will deploy the site after finishing project, I don't want to deploy project to web server in every F5 ...
Any help would be appreciated...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我猜您缺少的是在
Web
选项卡的Servers
下的 Web 项目属性中选中NTML Authentification
框。无论如何,我建议升级到 IIS Express 7.5,这是一个简单且独立的 IIS 版本,针对开发人员进行了优化:
IIS 的方式Express 处理 Windows 身份验证的方式与“真实”IIS 实例相同。
您仍然可以轻松使用本地开发服务器(例如 F5),而无需进行部署。
Microsoft 不再开发 ASP.NET 开发服务器,在 Visual Studio 的未来版本中将由 IIS Express 取代。
另请参阅 Scott Guthrie 的这篇博文 有关 IIS Express 的详细信息或本文 。
希望这有帮助!
I guess what you are missing is checking the box for
NTML Authentification
in your web projects properties underServers
in theWeb
tab.Anyhow, I would recommend upgrading to IIS Express 7.5, which is a simple and self-contained version of IIS that is optimized for developers:
The way IIS Express treats Windows Authentication is the same as a "real" IIS instance.
You still have the comfort of a local development server (e.g. F5) without deploying.
The ASP.NET Development Server is not developed anymore by Microsoft and will be replaced by IIS Express in future releases of Visual Studio.
See also this blog post by Scott Guthrie for more information on IIS Express or this article.
Hope this helps!
在解决方案资源管理器窗格中选择 Web 项目并按 F4。 (不是右键单击+属性,那是不同的)
在属性窗格中设置:
Windows 身份验证:启用
匿名身份验证:在 Web.config 中禁用
:
要获取用户名:
运行您的项目,快乐天!
In solution explorer pane select the Web Project and hit F4. (not right click+properties, thats different)
In properties Pane set:
Windows Authentication: Enable
Anonymous Authentication: Disabled
In Web.config:
<authentication mode="Windows"></authentication>
To get Username:
Run your project, Happy Days!