Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET表单身份验证-不重定向到任何页面_C#_Asp.net_Authentication - Fatal编程技术网

C# ASP.NET表单身份验证-不重定向到任何页面

C# ASP.NET表单身份验证-不重定向到任何页面,c#,asp.net,authentication,C#,Asp.net,Authentication,我正在学习ASP.NET,对编程世界还是相当陌生的 在学习身份验证/授权时,我编辑了示例应用程序的web配置文件以启用表单身份验证,并授权拒绝所有未登录的用户。我也创建了一个空白的Login.aspx表单,但是当我尝试执行应用程序时,没有页面出现。IE显示: “无法显示页面” 即使我被告知它应该自动重定向到我的Login.aspx文件。其他浏览器,如Opera show: “此网页具有重定向循环” 这就是我到目前为止所做的: <system.web> ... <

我正在学习ASP.NET,对编程世界还是相当陌生的

在学习
身份验证/授权
时,我编辑了示例应用程序的web配置文件以启用表单身份验证,并授权拒绝所有未登录的用户。我也创建了一个空白的Login.aspx表单,但是当我尝试执行应用程序时,没有页面出现。IE显示:

“无法显示页面”

即使我被告知它应该自动重定向到我的
Login.aspx
文件。其他浏览器,如Opera show:

“此网页具有重定向循环”

这就是我到目前为止所做的:

<system.web>
    ...
    <authentication mode="Forms" />
    <authorization>
        <deny users="?" />
    </authorization>
    ...
</system.web>

...
...
我尝试使用
loginUrl
作为
Login.aspx
之间添加
标记,但仍然存在相同的错误。我还添加了
标记,以允许访问应用程序主题和图像文件夹

我目前正在使用VS Express 2013 for Web,集成了IIS Express


任何帮助都将不胜感激

在IIS中启用匿名身份验证,然后重试


运行->ingetmgr->IIS组->身份验证->右键单击匿名身份验证并启用。

在IIS中启用匿名身份验证,然后重试


运行->ingetmgr->IIS组->身份验证->右键单击匿名身份验证并启用。

在IIS中启用匿名身份验证,然后重试


运行->ingetmgr->IIS组->身份验证->右键单击匿名身份验证并启用。

在IIS中启用匿名身份验证,然后重试


运行->ingetmgr->IIS组->身份验证->右键单击匿名身份验证并启用。

如果这对任何人都有帮助,我最终发现解决方案是,在实现
标记时,
loginUrl
属性的值应该只是登录表单的名称,没有
.aspx
扩展名。看起来是这样的:

<system.web>
    <authentication mode="Forms">
        <forms loginUrl="~/Login" />
    </authentication>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>


多亏了那个想帮忙的人

如果这对任何人都有帮助,我最终发现解决方案是,在实现
标记时,
loginUrl
属性的值应仅为登录表单的名称,而不包含
.aspx
扩展名。看起来是这样的:

<system.web>
    <authentication mode="Forms">
        <forms loginUrl="~/Login" />
    </authentication>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>


多亏了那个想帮忙的人

如果这对任何人都有帮助,我最终发现解决方案是,在实现
标记时,
loginUrl
属性的值应仅为登录表单的名称,而不包含
.aspx
扩展名。看起来是这样的:

<system.web>
    <authentication mode="Forms">
        <forms loginUrl="~/Login" />
    </authentication>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>


多亏了那个想帮忙的人

如果这对任何人都有帮助,我最终发现解决方案是,在实现
标记时,
loginUrl
属性的值应仅为登录表单的名称,而不包含
.aspx
扩展名。看起来是这样的:

<system.web>
    <authentication mode="Forms">
        <forms loginUrl="~/Login" />
    </authentication>
    <authorization>
        <deny users="?" />
    </authorization>
</system.web>



多亏了那个想帮忙的人

将应用程序配置为需要身份验证后,“页面无法显示”消息开始显示?也许你遇到了其他问题。是的,奥伯丹。我不确定问题出在哪里。将应用程序配置为需要身份验证后,“页面无法显示”消息开始显示?也许你遇到了其他问题。是的,奥伯丹。我不确定问题出在哪里。将应用程序配置为需要身份验证后,“页面无法显示”消息开始显示?也许你遇到了其他问题。是的,奥伯丹。我不确定问题出在哪里。将应用程序配置为需要身份验证后,“页面无法显示”消息开始显示?也许你遇到了其他问题。是的,奥伯丹。我还不确定问题出在哪里。您似乎还没有启用IIS。尝试启用iis功能。将来也会有帮助。我在Run命令中键入了ingetmgr,但没有结果?正如您所知,在我的项目的“属性”窗口中的“开发人员Web服务器”下,启用了匿名身份验证。如何启用IIS?我认为IIS已启用,因为我的应用在身份验证之前运行良好。我安装了IIS 7.5,但在Run命令中仍然找不到ingetmgr。我必须在某个地方配置一些东西吗?启用IIS后只需要重新启动机器。据我所知,仅此而已:-)您似乎尚未启用IIS。尝试启用iis功能。将来也会有帮助。我在Run命令中键入了ingetmgr,但没有结果?正如您所知,在我的项目的“属性”窗口中的“开发人员Web服务器”下,启用了匿名身份验证。如何启用IIS?我认为IIS已启用,因为我的应用在身份验证之前运行良好。我安装了IIS 7.5,但在Run命令中仍然找不到ingetmgr。我必须在某个地方配置一些东西吗?启用IIS后只需要重新启动机器。据我所知,仅此而已:-)您似乎尚未启用IIS。尝试启用iis功能。将来也会有帮助。我在Run命令中键入了ingetmgr,但没有结果?正如您所知,在我的项目的“属性”窗口中的“开发人员Web服务器”下,启用了匿名身份验证。如何启用IIS?我认为IIS已启用,因为我的应用在身份验证之前运行良好。我安装了IIS 7.5,但在Run命令中仍然找不到ingetmgr。我必须在某个地方配置一些东西吗?启用IIS后只需要重新启动机器。据我所知,仅此而已:-)您似乎尚未启用IIS。尝试启用iis功能。将来也会有帮助。我在Run命令中键入了ingetmgr,但没有结果?J