首页 文章

如何使用 IIS7 发布 asp 网站

提问于
浏览
1

我试图在 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”[3]文件夹。第 3 步:从 RUN - > inetmgr - > OK“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 的正确选择吗?

希望有人能解释我的错误。

谢谢,沃尔特

2 回答

  • 1

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

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


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

    你试过吗?

  • 0

    对于数字 HTTP:500.21,请检查 asp.net 论坛

    “看起来你没有在 IIS 中的”Add/Remove windows 组件“中安装 asp.net 功能,因此配置中不存在运行 asp.net 所需的所有版本。”从页面。

    对于数字 404.17,如果安装正确,请检查 asp.net 模块。如果没有,那么您可能需要手动安装。检查这个线

相关问题