我正在使用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" />
- 在Internet服務管理器,用鼠標右鍵單擊.aspx文件或Web項目文件夾,然後單擊屬性。
- 如果您單擊Web Project文件夾的屬性,請單擊目錄安全性選項卡。 3.如果您單擊.aspx文件的屬性,請單擊文件安全性選項卡。
- 在匿名訪問和身份驗證控制下,單擊編輯。
- 在「身份驗證方法」對話框中,清除「匿名訪問」複選框,然後選中「基本」,「摘要」或「集成(NT質詢/響應)」複選框。
卡西尼沒有UI來做到這一點,任何人都可以指出我正確的方向修改爲卡西尼Sourse代碼,使其不允許匿名訪問?
我使用的版本從這個網站:http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx