2009-12-21 51 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身份验证:启用 匿名身份验证:残疾人

运行您的项目,快乐的日子!