2009-12-21 54 views
1

我正在使用Cassini在沒有IIS訪問權的計算機上運行ASP.NET應用程序。我正在使用Cassini for .NET 3.5。我的網站使用Windows身份驗證,當卡西尼號上運行卡西尼修改ASP.NET 3.5的匿名訪問

User.Identity.Name 

返回一個空字符串。我猜這是因爲它允許匿名訪問我的網站。這是記錄在這裏:

http://support.microsoft.com/?id=306359

該問題的解決方法是:

更改Web.config文件中的身份驗證模式到Windows如下:

<authentication mode="Windows" />     
  1. 在Internet服務管理器,用鼠標右鍵單擊.aspx文件或Web項目文件夾,然後單擊屬性。
  2. 如果您單擊Web Project文件夾的屬性,請單擊目錄安全性選項卡。 3.如果您單擊.aspx文件的屬性,請單擊文件安全性選項卡。
  3. 在匿名訪問和身份驗證控制下,單擊編輯。
  4. 在「身份驗證方法」對話框中,清除「匿名訪問」複選框,然後選中「基本」,「摘要」或「集成(NT質詢/響應)」複選框。

卡西尼沒有UI來做到這一點,任何人都可以指出我正確的方向修改爲卡西尼Sourse代碼,使其不允許匿名訪問?

我使用的版本從這個網站:http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx

回答

0

您應該能夠通過簡單的檢查項目的網站屬性頁上的「NTLM身份驗證」複選框以實現這一目標。

這將向VS dev服務器發送一個標誌,以要求Windows身份驗證,並與您一起auth = windows配置您應該得到你想要的。

0

在解決方案資源管理器窗格中選擇Web項目並按F4。 (不右鍵+屬性,這就是不同) - 這將顯示屬性面板

在屬性面板然後設置: Windows身份驗證:啓用 匿名身份驗證:殘疾人

運行您的項目,快樂的日子!