为什么IIS不提供aspx页面?

时间:2009-06-17 16:22:33

标签: asp.net iis iis-6 windows-server-2003

我正在IIS下将ASP.NET应用程序部署到Windows Server 2003

IIS正在提供html网页,但是当我尝试提供IIS页面时,我找不到页面

7 个答案:

答案 0 :(得分:18)

您可能需要为ASP.NET应用程序“注册”IIS。作为管理员,运行命令“%systemroot%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis -i”。此外,您可能需要通过IIS管理控制台将您的网站转换为应用程序。

答案 1 :(得分:10)

默认情况下,IIS在IIS6中禁用了ASP支持。

  

运行Microsoft®Windows®Server2003家族成员的服务器支持应用程序服务器功能,Microsoft ASP.NET作为配置应用程序服务器角色时可以启用的选项。要将ASP.NET Web应用程序部署到生产服务器,必须确保在分发应用程序之前在生产服务器上启用ASP.NET和Internet信息服务(IIS)角色。

请参阅此处获取启用它的说明: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9fc367dd-5830-4ba3-a3c9-f84aa08edffa.mspx?mfr=true

答案 2 :(得分:2)

其他可能的原因可能是Web服务扩展,其中可能已禁用ASP.NET版本。我的另一篇文章here解释了解决此问题的步骤。

答案 3 :(得分:1)

  1. 确保正确安装了正确的.NET框架
  2. 确保已启用ASP.NET扩展
  3. 在网站属性,ASP.NET标签下,确保设置了正确的版本。

答案 4 :(得分:1)

在遇到同样的问题并尝试上述所有内容之后没有任何运气。我们为Windows 2003重新安装了SP2,这解决了我们的问题。我也看到这个问题与其他答案一起解决了几次。大部分时间只是重新安装.Net 2.0解决了这个问题,但不是这次。

答案 5 :(得分:0)

为了将来参考,这也可能是问题:

Windows Server 64位上的IIS只能以32位或64位模式运行。

简而言之,您需要:

1)运行adsutil.vbs以在win 64上启用32位asp.net应用程序

2)重新注册IIS调用aspnet_regiis.exe

3)重新打开IIS管理器,进入Web服务扩展列表并确保ASP.Net版本{2 / 4.xxx}(32位)设置为允许

(如果你想在两个版本上运行asp.net应用程序,你可能需要为Framework 2.0和4.0执行步骤2和3)

完整详情请访问以下链接:http://support.microsoft.com/kb/894435

答案 6 :(得分:0)

如果这对使用类似方法进行挖掘的任何人有帮助,则将来还会提供参考。

我对ASP.NET应用程序的后端是MySql,而不是Sql Server,对我而言,这意味着具有mysql连接器,原因是IIS不提供.aspx文件是因为在我的开发环境中,我使用的是其他版本与生产环境中安装的MySql连接器相比,我更新了生产服务器上的MySql连接器,以匹配开发环境中使用的Im版本,并且效果很好。