2010-04-07 57 views
0

任何与此有关的帮助将非常感谢!在Windows Server 2003上全新安装IIS 6会忽略'web.config'?

正如标题所示,我正在运行一个全新安装的Windows Server 2003和IIS 6,我基本上试图将一个实时Web服务器镜像到一台运行相同设置的新内部开发服务器上。

这是一个严重依赖URL重写的ASP.NET网站(使用Intelligencia)。 ASP.NET设置为在两台服务器上的v2.0.50727上运行。我试图故意将语法错误引入到web.config中,它似乎完全忽略它们,因此,如果IIS 6不读取web.config,则网站的其他部分根本无法工作(我可以404错误,因为“Default.aspx”不存在,因为web.config处理默认的页面重写)。

查看应用程序映射后,'.config'文件被设置为使用存在的默认'c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll'。

还有什么我可能会失踪?

在此先感谢。

+0

您是否将您的Web应用程序注册为IIS中的应用程序?或者,它只是作为一些父(或许是根)目录的子目录处理) – Axarydax 2010-04-07 09:41:04

+0

啊,该死的。这部分是问题。我从网站上下载了代码,遗漏了代码放在'/ httpdocs'目录中的代码并不在根目录。所以我更新了IIS,以此作为根。 这种问题解决了;该网站运行,但Intelligencia未能正常工作。我发现我已经为“扩展映射”勾选了“验证文件存在”(在“主目录”选项卡上的配置下)。解决这个问题已经解决了这个问题,一切都按预期工作。 所以这部分是愚蠢的和部分错误的配置。 – Vario 2010-04-07 11:02:16

回答

1

您是否运行aspnet_regiis.exe?它位于windows \ Microsoft.NET \ Framework \ v2.0.50727文件夹中。

如果这是IIS 6的干净安装,发生在之后框架已安装,您需要向IIS注册。

+0

我已经用'-i'的参数运行了它,并没有什么区别。 – Vario 2010-04-07 10:58:37

1

在我回复Axarydax时,我错误地配置了目录结构。

这部分解决了这个问题,但Intelligencia也没有工作,所以要解决这个问题,我必须在通配符应用程序映射的扩展映射中取消选中“验证该文件存在”(在主目录选项卡上的配置下)。

相关问题