2014-12-07 133 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

相關問題