2016-08-17 57 views
1

當我查看MVC 4項目的屬性(F4)時,我看不到設置Windows身份驗證的典型屬性。我相信他們曾經展示過,但現在他們沒有。如果我開始一個新的MVC項目,這些屬性存在。我怎樣才能讓他們再次可用?爲什麼MVC 4項目缺失項目屬性Windows身份驗證和匿名身份驗證

+0

根據我的經驗,您通過iis設置了Windows身份驗證。你可以告訴vs使用iis express,但我不知道如何通過iis express配置windows auth。 –

+0

查看兩個.csproj文件的差異 - 一個顯示這些屬性,另一個不顯示 - 我看到這是一個IIS Express選項,不會影響或影響IIS配置。我通過評估.csproj文件差異得出了這個結論,其中在F4屬性表中顯示這些屬性的項目文件具有顯式XML元素名稱。由於這些屬性似乎特定於IIS Express,因此我不太在意。不過,我想知道他們爲什麼在一個展示,而不是另一個。 – barrypicker

+0

你將不得不向VS開發團隊詢問一個'因爲我絕對不知道 –

回答

0

OK,所以我會盡量回答我的問題....

的MVC項目有兩個屬性表。可以通過右鍵單擊該項目並選擇上下文菜單項「屬性」來看到。該屬性表是大而灰色的,並且佔據了通常用於查看代碼的窗口。我會稱之爲'SheetA'。

在解決方案中選擇項目時會看到另一個屬性表,然後敲擊鍵盤上的F4鍵。這是一個典型的屬性表 - 看起來像一個帶有白色背景的薄電子表格,帶有灰色邊框的單元格,通常是解決方案資源管理器附近的選項卡。我會稱之爲'SheetB'。

查看'SheetA',如果用戶導航到名爲'Web'的左側選項卡並選擇服務器'IIS Express',則定義匿名身份驗證的選項在'SheetB'上可見。

如果用戶在'SheetA'上選擇'外部主機',那麼匿名認證在'SheetB'上不再可見。

這可能是因爲身份驗證現在是服務器配置的一部分而不是本地環境。

我不喜歡選擇會影響屬性可見性的想法。我寧願它影響到屬性的啓用屬性,所以至少我知道我不會發瘋 - 「我剛纔在前面看到了這個條目,現在它已經沒有了!」