Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
Asp.net 403-禁止:访问被拒绝。您没有使用您提供的凭据查看此目录或页面的权限_Asp.net_C# 4.0_Web Config - Fatal编程技术网

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

Asp.net 403-禁止:访问被拒绝。您没有使用您提供的凭据查看此目录或页面的权限,asp.net,c#-4.0,web-config,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 direct

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

默认地址:

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

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

试试这个

 <allow  users="?" />

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

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

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

路线。忽略路线(“”)

这里有更多


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


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

如果您有类名和具有匹配名称的文件夹,则在Asp.net MVC5中可能会出现相同的错误
示例:如果您想查看view/lands/index.cshtml文件时有类lands,如果您还有一个名为“lands”的文件夹,则会在首次尝试在Azure VM中托管的.Net 4.7 MVC/webform应用程序中禁用404的lands文件夹时出错 我们需要在服务器角色中安装.Net 4.7和扩展性与开发,而不是.Net 4.7/version功能,如下所示: 这可能已被alreday激活

我们还需要在IIS Web服务器角色->应用程序开发->选择.Net版本下添加以下内容,如下所示 用于在IIS Web服务器角色下激活所需角色的映像

我正在使用表单身份验证,并已将默认页面添加到我的网站。登录后,您将成为可信的,同时设置授权拒绝。这就是为什么您可以第一次登录,但之后不能。请先尝试我的代码,然后告诉我您可以解决您的问题吗?我是否应该使用@vikas:*允许每个用户进行身份验证。您仍然无法解决此问题吗?您的
LandingPage.aspx
似乎位于
Pages
文件夹中。在这种情况下,您应该将其他配置文件添加到此文件夹中。