用于ASP.NET 3.5的匿名访问的Cassini修改

时间:2009-12-21 10:56:42

标签: asp.net cassini

我正在使用Cassini在我无法访问IIS的计算机上运行ASP.NET应用程序。我正在使用Cassini for .NET 3.5。我的网站使用Windows身份验证,在Cassini上运行时

User.Identity.Name

返回一个空字符串。我猜这样做是因为它允许匿名访问我的网站。这在此处记录:

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

问题的解决方法是:

将Web.config文件中的身份验证模式更改为Windows,如下所示:

<authentication mode="Windows" />                   
  1. 在Internet服务管理器中,右键单击.aspx文件或Web项目文件夹,然后单击“属性”。
  2. 如果单击“Web项目”文件夹的“属性”,请单击“目录安全性”选项卡。 3.如果单击.aspx文件的“属性”,请单击“文件安全性”选项卡。
  3. 在“匿名访问和身份验证控制”下,单击“编辑”。
  4. 在“身份验证方法”对话框中,清除“匿名访问”复选框,然后选中“基本”,“摘要”或“集成(NT质询/响应)”复选框。
  5. Cassini没有这样做的UI,任何人都可以指出我正确的方向修改Cassini sourse代码,以便它不允许匿名访问?

    我使用的是此网站的版本:http://blogs.msdn.com/dmitryr/archive/2008/10/03/cassini-for-framework-3-5.aspx

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在解决方案资源管理器窗格中选择Web项目并按F4 。 (不是右键单击+属性,这是不同的) - 这将显示属性窗格

在属性窗格中,然后设置: Windows身份验证:启用 匿名身份验证:已禁用

运行你的项目,Happy Days!