0

我正在尝试在VS 2008/WinXP中开发 Web 部件

我创建了一个网站项目,并在默认表单中添加了几个 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(..))

4

1 回答 1

1

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

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

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

于 2010-04-20T04:34:27.293 回答