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

时间:2012-10-15 09:45:34

标签: asp.net c#-4.0 web-config

我有我的网站。我第一次能够成功登录。

默认地址:

www.abc.com   

我在浏览器上输入了此内容,然后重定向到我的登录页面:

www.abc.com/pages/landingpage.aspx

我输入了登录凭据并登录该网站。

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

www.abc.com

现在它给了我错误:

 403 - Forbidden: Access is denied.
 You do not have permission to view this directory or page using 
 the credentials that you supplied.

所以整个故事是这样的,如果我没有登录我的网站然后我可以打开我的网站数量的标签和浏览器,但我登录我的网站后,我收到上面的错误

任何建议..............

大家好nedd帮助...........在网上尝试了几乎所有与此问题相关的文章

 <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" />

7 个答案:

答案 0 :(得分:9)

试试这个

 <allow  users="?" />

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

authorization Element

答案 1 :(得分:7)

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

<system.webServer>
    <defaultDocument>
        <files>
            <add value="myDefault.aspx"/>
        </files>
    </defaultDocument>
</system.webServer>

答案 2 :(得分:1)

如果您具有类名和名称匹配的文件夹,则在Asp.net MVC5中可能会遇到相同的错误 示例:如果您有要查看view / lands / index.cshtml文件的类lands,如果您还有一个名为“ lands”的文件夹,则在尝试使用lands文件夹时会收到错误消息

答案 3 :(得分:1)

Azure VM中最近的.Net 4.7 MVC / Webform复制宿主中禁止使用404的解决方案 除了以下的.Net 4.7 / version功能,我们需要安装.Net 4.7以及服务器角色的可扩展性和开发能力: 这可能已经激活了 .Net Activated feature

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

答案 4 :(得分:0)

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

routes.IgnoreRoute(&#34;&#34);

更多信息。

ASP.NET MVC not serving default document

答案 5 :(得分:0)

就我而言,问题是新网站隐式拒绝所有IP地址,除非创建了明确的允许。要修复:在功能视图中的网站下:在IIS部分&gt;下; 编辑功能设置&gt;将“未指定客户的访问权限:”设置为“允许”

答案 6 :(得分:0)

<configuration>
 <location path="Path/To/Public/Folder">
  <system.web>
     <authorization>
        <allow users="?"/>
     </authorization>
  </system.web>
 </location>
</configuration>