我正在将网站从一个托管服务器移动到另一个托管服务器。我上传了文件。我正在使用表单验证。基本上,我正在转向GoDaddy。
我可以直接访问登录表单:www.mysite.com/login.aspx
但是,当我打开www.mysite.com
时会显示
Forbidden
You do not have permission to access this document.
什么可能导致这个问题?哪些文件没有权限?我应该修改web.config
还是其他什么?
我使用的是asp.net 3.5版。
答案 0 :(得分:3)
问题:
IIS具有默认文档的配置,通常是default.htm,default.aspx等,但不是login.aspx。如果站点在根文件夹中没有默认文档且禁用了目录浏览功能,则会收到“禁止”消息。
解决方案:
要创建默认文档,请添加新文件,将其命名为default.htm并复制到站点的根目录
<html>
<head>
<meta http-equiv="REFRESH" content="0;url=login.aspx">
</head>
<body></body>
</html>
要更改IIS配置,请转到主机设置面板,然后找到“Web服务器设置”功能,您可以将login.aspx添加到帐户的默认文档列表中。
答案 1 :(得分:2)
听起来我没有设置IIS中的默认页面。您的默认页面似乎是Login,IIS默认为Default。
答案 2 :(得分:0)
考虑一下Web服务器如何工作的基础知识。
您有一个文件根文件夹(通常根据您的设置命名为www /或public_html /或其他内容),并且您在根文件夹中有子文件夹和文件。
Web服务器的工作原理是它们只允许公共访问您的&#34;公共根文件夹&#34;而不是您的服务器文件/语言特定的文件夹/系统文件夹等。
现在考虑一下您的错误消息,它会告诉您&#34;您无权访问此文档。&#34;这基本上是在谈论你的default.aspx或index.html,或者是你加载根域时加载的其他形式的默认/索引文件。
这是由于特定文件/相关文件等上的&#34;权限错误&#34; ,正如错误消息所述。您需要检查文件和文件夹的访问模式,这些文件和文件夹在unix中由 chmod 命令完成,并且位于文件/文件夹属性 - >中的窗口中。安全 - &gt;权限,通常列在一组用户中,即您的公共/所有用户组(如果存在) 您需要这些设置来提供读取或执行(exec取决于它是什么类型的文件,如果html / aspx比读取足够,严格来说不能写任何情况,因为它允许公众修改您的文件)权限Web服务器成功地向公众提供服务。
为了提供系统特定的帮助,您的ASP.NET版本不足以解决它,还需要您的IIS信息以及您的服务器和文件系统设置等
答案 3 :(得分:-1)
Asp.net可能未在您的新服务器上注册。您可以检查我在您的文件夹中添加一个简单的html文件并尝试浏览它。由于.net未注册,因此aspx扩展名未知。
你应该运行aspnet_regiis.exe -ir: