15

我有我的网站。我第一次可以成功登录。

默认地址:

www.abc.com   

我在浏览器上输入了这个并重定向到我的登录页面:

www.abc.com/pages/landingpage.aspx

我输入了我的登录凭据并登录到该站点。

一段时间后,我打开一个新标签并输入我的网站地址

www.abc.com

现在它给了我一个错误:

403 - 禁止:访问被拒绝。
您无权使用您提供的凭据查看此目录或页面。

整个故事是这样的:如果我没有登录我的网站,那么我可以打开我的网站数量的标签和浏览器。但是一旦我登录我的网站,我就会收到上面的错误

 <authentication mode="Forms">
  <forms name="MMFormAUTH" loginUrl="Pages/LandingPage.aspx" defaultUrl="Pages/LandingPage.aspx" timeout="60" protection="All" slidingExpiration="true" enableCrossAppRedirects="false" requireSSL="false" />
</authentication>
<authorization>
  <deny users="?" />
</authorization>
<sessionState cookieless="false" cookieName="abc" mode="InProc" timeout="60">
</sessionState>
<httpRuntime maxRequestLength="1000240" executionTimeout="120" />
4

7 回答 7

11

试试这个

 <allow  users="?" />

现在您正在使用<deny users="?" />这意味着您不允许经过身份验证的用户使用您的网站。

授权元素

于 2012-10-15T10:05:16.423 回答
9

我有同样的问题。事实证明,我没有指定默认页面,也没有任何以默认页面约定命名的页面(default.html、defult.aspx 等)。结果,ASP.NET 不允许用户浏览目录(在允许您查看目录的 Visual Studio 内置 Web 服务器中不是问题)并显示错误消息。为了解决这个问题,我在 Web.Config 中添加了一个默认页面,它可以正常工作。

<system.webServer>
    <defaultDocument>
        <files>
            <add value="myDefault.aspx"/>
        </files>
    </defaultDocument>
</system.webServer>
于 2013-01-18T20:07:16.297 回答
2

如果您在项目中使用 MVC,则必须使用:

routes.IgnoreRoute("");

更多在这里。

ASP.NET MVC 不提供默认文档

于 2014-08-06T20:46:59.840 回答
2

如果你有一个类名和一个具有匹配名称的文件夹,你可以在 Asp.net MVC5 中得到相同的错误示例:如果你有类土地,当你想查看 view/lands/index.cshtml 文件时,如果你也有名称为“lands”的文件夹在第一次尝试 lands 文件夹时会出现错误

于 2020-02-01T04:07:39.343 回答
2

Azure VM 中最近 .Net 4.7 MVC/webform 应用程序托管中的 404 Forbidden 解决方案 我们需要安装 .Net 4.7 以及除 .Net 4.7/版本功能以外的服务器角色的可扩展性和开发,如下所示: 这可能已经被激活 .Net 激活功能

我们还需要在IIS webserver 角色下添加以下内容-> 应用程序开发 -> 选择 .Net 版本如下 图在应用程序开发下激活 IIS 网络服务器角色 服务器角色激活下的所需角色

于 2020-05-31T19:59:35.487 回答
0

就我而言,问题是新站点隐含拒绝所有 IP 地址,除非创建了显式允许。修复:在功能视图中的站点下:在 IIS 部分 > IP 地址和域限制 > 编辑功能设置 > 将“未指定客户端的访问权限:”设置为“允许”

于 2015-02-27T15:05:33.723 回答
0
<configuration>
 <location path="Path/To/Public/Folder">
  <system.web>
     <authorization>
        <allow users="?"/>
     </authorization>
  </system.web>
 </location>
</configuration>
于 2015-04-11T06:52:54.093 回答