将网站移动到新托管导致“禁止”

时间:2015-04-04 13:53:59

标签: asp.net configuration file-permissions web-hosting

我正在将网站从一个托管服务器移动到另一个托管服务器。我上传了文件。我正在使用表单验证。基本上,我正在转向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版。

4 个答案:

答案 0 :(得分:3)

问题:

IIS具有默认文档的配置,通常是default.htm,default.aspx等,但不是login.aspx。如果站点在根文件夹中没有默认文档且禁用了目录浏览功能,则会收到“禁止”消息。

解决方案:

  • 根据默认IIS配置创建默认文档
  • 或更改IIS配置以使login.aspx成为您的默认文档

要创建默认文档,请添加新文件,将其命名为default.htm并复制到站点的根目录

<html>
   <head>
      <meta http-equiv="REFRESH" content="0;url=login.aspx">
   </head>
   <body></body>
</html>

要更改IIS配置,请转到主机设置面板,然后找到“Web服务器设置”功能,您可以将login.aspx添加到帐户的默认文档列表中。

enter image description here

答案 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:

  1. %windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis.exe -ir
  2. %windir%\ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_regiis.exe -ir