如何使用IIS7发布asp网站

时间:2012-03-05 21:35:47

标签: asp.net iis-7 publish

我正在尝试在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

2 个答案:

答案 0 :(得分:1)

提问者的答案是从框架目录运行aspnet_regiis.exe -i

以下建议和评论导致这个答案:


我在IIS7上发布网站和网络服务时从未出现过问题(目前),但我做了一些研究并根据以下链接:http://forums.asp.net/post/3225843.aspx 建议在将AppPool切换到Classic .NET AppPool后,可能需要取消注释IIS7中必需的web.config中的部分

你试过吗?

答案 1 :(得分:0)

对于号码HTTP:500.21,请检查此asp.net forum

"看起来你没有在IIS中安装asp.net功能"添加/删除windows组件"所以你的配置中不存在运行asp.net所需的所有regstration。"从页面。

对于编号404.17,如果安装正确,请检查asp.net模块。如果没有,那么您可能需要手动安装。请检查此thread