我正在IIS下将ASP.NET应用程序部署到Windows Server 2003
IIS正在提供html网页,但是当我尝试提供IIS页面时,我找不到页面
答案 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)
答案 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版本,并且效果很好。