2009-06-17 35 views
6

我IIS为什么IIS不能提供aspx页面?

下部署ASP.NET应用程序到Windows Server 2003

IIS是服务的HTML网页罚款,但我得到找不到网页时,我尝试和服务IIS网页

+0

您是否为asp.net页面设置了虚拟目录? – 2009-06-17 16:23:48

回答

17

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

10

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

运行Microsoft®Windows®Server 2003家族成员的服务器支持应用服务器的功能,与微软的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

1
  1. 确保正确的.NET框架是正确
  2. 安装确保ASP.NET扩展启用
  3. 根据网站性质,ASP.NET选项卡,确保设置了正确的版本。
2

其他可能的原因可能是Web Service Extensions,其中ASP.NET版本可能已被禁用。我的其他帖子here解释了解决这个问题的步骤。

+0

这是我的问题。 ASP页面可以工作,但ASPX页面未找到404。看着Web服务扩展和低,看到ASP.NET v4.0xxx被禁用。启用它并将其正确启动。 – darin 2013-05-06 18:07:41

1

有了这个相同的问题,并尝试所有上述没有任何运气。我们重新安装了Windows 2003的SP2,这解决了我们的问题。我也看到这个问题解决了几次与其他答案。大多数情况下,只需重新安装.Net 2.0即可解决问题,但目前尚未解决。

0

以供将来参考,这也可能是这个问题:只能在32位或64位模式下运行在Windows服务器的64位

IIS。

总之你需要:

1)运行ADSUTIL.VBS上取胜64使32个asp.net应用

2)重新注册的IIS调用ASPNET_REGIIS.EXE

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

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

全部细节在以下链接:http://support.microsoft.com/kb/894435

相关问题