asp.net中的简单web部件显示为空白页面

时间:2010-04-20 04:28:58

标签: asp.net visual-studio-2008 web-parts iis-5

我正在尝试在 VS 2008 / WinXP

中开发Web部件

我创建了一个网站项目,并在default.aspx

中的默认表单中添加了几个Web部件
<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(..)

1 个答案:

答案 0 :(得分:1)

  

由于Windows用户帐户   控制(UAC),使用时   Windows Vista或Windows Server 2008,   本地Administrators组将   行为与其他群体不同。   该属性不会   正确识别一个成员   除非您,否则本地管理员组   修改计算机的UAC设置。

当您尝试在没有正确权限的情况下调用控制器操作时,会发生什么情况取决于启用的身份验证类型。默认情况下,使用ASP.NET Development Server时,只需获得一个空白页面。该页面提供401 Not Notized HTTP响应状态。

另一方面,如果您使用的IIS禁用了匿名身份验证并启用了基本身份验证,那么每次请求受保护的页面时都会收到登录对话框提示。