在IIS 7.5中与ASP.NET一起运行ASP Classic时出错

时间:2013-01-10 10:10:31

标签: asp.net asp-classic iis-7.5 windows-server-2008 dfs

我目前正在尝试将一些网站从IIS6迁移到IIS7并遇到问题。

在大多数情况下,我的网站是用经典ASP编写的。但是,在一个网站中,我有两个运行asp.net的Web应用程序。像这样的东西

www.mywebsite1.com - Classic ASP
www.mywebsite2.com - Classic ASP
www.mywebsite2.com/MyAspDotNetApplication1 - ASP.NET 4.0
www.mywebsite2.com/SubDirectory/MyAspDotNetApplication2 - ASP.NET 4.0
www.mywebsite3.com - Classic ASP
...

当我浏览托管经典ASP页面的网站时,我没有任何问题。如果我访问其中一个ASP.NET Web应用程序,一切正常。如果我然后访问第二个ASP.NET Web应用程序的事情开始出错我在ASP.NET应用程序页面上出现了

的错误
  

无法开始监控对'\ FileServer1 \ web \ mywebsite2 \ MyAspDotNetApplication1 \ App_Browsers'的更改,因为已达到网络BIOS命令限制。有关此错误的详细信息,请参阅Microsoft知识库文章810886. Windows XP平台不支持在UNC共享上托管。

当我尝试访问Classic ASP网页时,我收到以下错误

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid
Module  IIS Web Core
Notification    BeginRequest
Handler Not yet determined
Config Error    
Config File
Requested URL   http://www.mywebsite2.com:80/myvirtualdirectory1/
Physical Path   \\FileServer1\web\mywebsite2\myvirtualdirectory1\
Logon Method    Not yet determined
Logon User  Not yet determined

当我打开IIS管理器并查看发生错误的其中一个站点或虚拟目录时,我收到以下错误

Filename: \\?\FileServer1\mywebsite2\web.config
Error: Cannot read configuration file

我遇到的问题与this other question类似,但我已从我的所有站点(不包括ASP.NET应用程序)中删除了所有Web.config文件,但仍然出现错误。

这在IIS6上运行良好。

有什么想法吗?

设置

硬件

  • 两台运行Windows Server 2008的Web服务器(Web1和Web2)
  • 运行Windows 2003的一个文件服务器(FileServer1)(不知道是否有所不同)

IIS

  • 10个经典ASP网站在自己的应用程序池中运行。这些网站都有许多指向文件服务器上的位置的虚拟目录
  • 20个简单重定向到上述10个网站之一的网站
  • 2个位于其中一个经典ASP网站内的ASP.NET应用程序
  • 经典ASP网站每个都有自己的应用程序池,它在自定义用户帐户MYDOMAIN\MyIISUser
  • 下运行
  • ASP.NET应用程序也有自己的应用程序池,并配置为在自定义用户帐户MYDOMAIN \ MyIISUser下运行
  • 20个重定向网站在单个应用程序池下运行。
  • 网站设置为使用共享配置。配置文件存储在每个Web服务器本地,并使用DFS进行同步(我尝试将其放在FileServer1上,但遇到了与上面相同的问题,将其移至Web服务器本地文件系统解决了问题 - 这可能重要吗?)。

文件服务器

  • 所有网络内容都存储在C:\Web下的文件服务器上。这被设置为可通过地址\\FileServer1\Web
  • 从网络访问的UNC驱动器
  • 我已在C:\Web设置权限以允许MYDOMAIN\MyIISUser
  • 的读取权限
  • 我被告知网络内容必须存储在网络驱动器上,而不是使用本地副本并使用DFS

2 个答案:

答案 0 :(得分:1)

听起来您的经典ASP网站上的ISAPI模块配置不正确。

应禁用/禁止所有.NET ISAPI筛选器,并启用经典ASP筛选器。

答案 1 :(得分:0)

事实证明,文件服务器有问题。我不知道是什么问题。创建新的群集Windows Server 2008文件服务器后,我无法复制该问题。