我有一个托管公司的ASP.NET托管计划。我使用Windows Server 2008制作了许多仅提供PHP(无.NET)内容的网站,而且我的wwwroot文件夹中不需要web.config。现在,我的一个客户购买了一些托管(与我的同一家公司),当我做了一个hello world网站并尝试提供index.php时,我得到了403.所以我通过控制面板,更新了网站的设置,并注意到他的wwwroot目录中创建了一个web.config。如果没有这个web.config,我会得到403.但我的东西没有这个问题。有任何想法吗?因为我出去了
P.S。我的客户和我有相同的网络托管公司。这不是一个大问题,但我只是在寻找一些关于为什么他的服务器需要web.config并且我的服务器不需要的洞察力。 AFAIK,我们都在Windows Server 2008,IIS7上,我将它们设置为完全相同的w / .NET 4.0集成管道等等。
答案 0 :(得分:1)
由于您没有说出Web配置文件的内容,我会采取措施,并说客户端服务器上的服务器配置文件与您的服务器配置文件不同。它可能是以不同方式配置的较新或较旧的服务器。服务器上的设置允许php应用程序在没有其他配置的情况下运行,但在客户端的服务器上,默认值必须由他的应用程序实例的自定义Web配置覆盖,以允许php应用程序运行。