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
文件夹中。在这种情况下,您应该将其他配置文件添加到此文件夹中。