asp.net中的简单web部件显示为空白页
我正在尝试在VS2008/WinXP中开发web部件 我创建了一个网站项目,并在asp.net中的简单web部件显示为空白页,asp.net,visual-studio-2008,web-parts,iis-5,Asp.net,Visual Studio 2008,Web Parts,Iis 5,我正在尝试在VS2008/WinXP中开发web部件 我创建了一个网站项目,并在default.aspx中的默认表单中添加了几个Web部件 <form id="form1" runat="server"> <div> <asp:WebPartManager ID="WebPartManager1" runat="server"> </asp:WebPartManager> <asp:WebPartZone ID
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身份验证,现在当我运行它时,会看到一个空白屏幕。如果我在IE中通过url(而不是调试器)打开它,结果也是一样的
注意-源代码视图显示了大量javascript-特别是,它声明了一个WebPartManager对象,并向其中添加了一个区域(\uwpm.AddZone(…)
)
因为Windows用户帐户
控制(UAC),使用时
Windows Vista或Windows Server 2008,
本地管理员组将
表现与其他群体不同。
该属性将不起作用
正确识别
本地管理员组,除非您
修改计算机的UAC设置
当您试图在没有正确权限的情况下调用控制器操作时会发生什么,具体取决于启用的身份验证类型。默认情况下,使用ASP.NET开发服务器时,您只需获得一个空白页。该页具有401未授权HTTP响应状态
另一方面,如果您正在使用禁用匿名身份验证且启用基本身份验证的IIS,则每次请求受保护的页面时都会收到登录对话框提示。这是因为个性化吗?如果是,是否仍有禁用它的方法?tksby“Personalization”您的意思是Web部件仅在启用某种站点标识或登录时才起作用吗?我的理解是这是必需的-这就是为什么它不适用于匿名登录。通过启用Windows身份验证,然后设置WebPartManager.DisplayMode.Thank,我让它正常工作了!接下来。。。1.它不适用于匿名身份验证(在IIS->->Properties->Directory Security->Anonymous access a…)下)。使用Windows身份验证时,它在调试器(F5)中工作,但仅使用当前登录ID。3。使用基本身份验证时,它会提示输入用户id和密码,但在调试器中不起作用(即在浏览器中使用localhost url运行)。4.[主要问题]WebPartManager和WebPartZone本身不会显示任何内容-设置“this.WebPartManager1.DisplayMode=WebPartManager.ConnectDisplayMode;”和/或向区域添加web部件。