我正在尝试在IIS7中托管我的Web应用程序(用于测试目的)。我已经检查了教程如何做,它们非常相似,但我总是遇到一些错误。我想我错过了什么,希望你能帮助我。
我现在拥有的东西: 1.用asp网安装IIS7(显示IIS欢迎图像,所以我猜它安装正确) 2.简单的Web应用程序(仅使用Default.aspx和其他一些自动生成的文件)
我正在使用这样的教程: http://www.codeproject.com/Articles/28693/Deploying-ASP-NET-Websites-on-IIS-7-0
对于那些可能不想点击链接的人,这里是本教程的步骤(仅使用法师和一些其他信息):
步骤1:从Visual Studio中,发布Web应用程序。 步骤2:将已发布的应用程序文件夹复制到“C:\ intepub \ wwwroot”[default]文件夹。 第3步:从RUN开始 - > inetmgr - >好 “TestWeb”是wwwroot文件夹中最近粘贴的Web应用程序。 第4步:我们需要将其转换为应用程序,只需右键单击然后单击“ConvertToApplication”,如下图所示: +如何创建和分配应用程序池
现在我正在尝试连接到正在运行的Sample网站时遇到的错误: 1.如果我使用的是Framework 4.0集成应用程序池: HTTP错误500.21 - 内部服务器错误 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的模块“ManagedPipelineHandler” 2.如果我使用的是Framework 4.0 Classic应用程序池: HTTP错误404.17 - 未找到 请求的内容似乎是脚本,静态文件处理程序不会提供。
我的猜测是IIS7中的某些内容可能配置错误,或者我可能正在发布我的Web应用程序而不是它必须发布的方式,因为它们在我使用的教程中有所不同。目前我正在使用文件系统选项发布。它是IIS7的正确版本吗?
希望有人能解释我的错误。
谢谢,Walt
答案 0 :(得分:1)
提问者的答案是从框架目录运行aspnet_regiis.exe -i
以下建议和评论导致这个答案:
我在IIS7上发布网站和网络服务时从未出现过问题(目前),但我做了一些研究并根据以下链接:http://forums.asp.net/post/3225843.aspx 建议在将AppPool切换到Classic .NET AppPool后,可能需要取消注释IIS7中必需的web.config中的部分
你试过吗?
答案 1 :(得分:0)