我正在尝试在 VS 2008 / WinXP
中开发Web部件我创建了一个网站项目,并在default.aspx
<form id="form1" runat="server">
<div>
<asp:WebPartManager ID="WebPartManager1" runat="server">
</asp:WebPartManager>
<asp:WebPartZone ID="WebPartZone1" runat="server">
</asp:WebPartZone>
</div>
</form>
当我第一次运行它时(在调试器中),一个弹出窗口告诉我在IIS中启用Windows身份验证(所以有些工作正常!)。我启用了Windows身份验证,现在当我运行它时,我得到一个空白屏幕。如果我通过url(而不是调试器)在IE中打开它,结果相同。
注意 - 源视图显示了大量的javascript - 特别是,它声明了一个 WebPartManager对象,并向其添加了一个区域(__wpm.AddZone(..)
)
答案 0 :(得分:1)
由于Windows用户帐户 控制(UAC),使用时 Windows Vista或Windows Server 2008, 本地Administrators组将 行为与其他群体不同。 该属性不会 正确识别一个成员 除非您,否则本地管理员组 修改计算机的UAC设置。
当您尝试在没有正确权限的情况下调用控制器操作时,会发生什么情况取决于启用的身份验证类型。默认情况下,使用ASP.NET Development Server时,只需获得一个空白页面。该页面提供401 Not Notized HTTP响应状态。
另一方面,如果您使用的IIS禁用了匿名身份验证并启用了基本身份验证,那么每次请求受保护的页面时都会收到登录对话框提示。