2014-12-07 185 views
2

有没有人有一篇好的博客文章的链接,描述如何在AngularJS中配置和开发Web应用程序(网站),该应用程序应该使用在MVC5中开发的Web API(这实际上并不重要)。 Web API和Web应用程序应该部署在Intranet中,因此它们应该使用Windows身份验证。看起来,将身份验证元素设置为“Windows”是不够的。使用Windows身份验证的AngularJS Web应用程序

<authentication mode="Windows"/> 

必须有采取更多的步骤,也许之前或之时$ http.get被调用时,访问在Web API的接口可用的方法的时候。

我在这几天研究了这个话题,但是找不到描述整个过程的好资源。

感谢, 埃德

回答

1

下的System.Web

<authentication mode="Windows" /> 
<authorization>  
    <deny users="?" />  
</authorization> 

这两项以上两种会给你一个起点。 在Razor中,您可以将此字符串呈现给您的页面以查看当前登录的用户。 @ User.Identity.Name

查看页面上的用户可以让您知道它是否正常工作。

另外,如果您将拒绝用户questionmark更改为星号,则应该开始提示输入凭据。把它放回问号。

以上在真实的视图页面上会让你知道它正在其基础水平上工作。

还记得在解决方案资源管理器中选择您的prj文件,然后按F4键。然后选择true的windows认证属性。这是一个独立于运行时配置设置的项目设置,但它允许调试。

+0

谢谢你的评论。我创建了一个空的Web应用程序项目,并选择了Windows身份验证。我注意到Visual Studio将这些行放在配置文件的部分。现在,一个刚刚开始学习Web开发的人出现了一个非常愚蠢的问题。浏览器如何知道访问网页时提供什么类型的凭证。我猜Fiddler可以显示GET请求的头部,我可以看到浏览器提供的凭据。浏览器如何知道要发送什么? – Eddie 2014-12-08 15:25:16

相关问题