ASP.NET 2.0 Web应用程序的部署问题及其解决方案






2.64/5 (6投票s)
2007 年 3 月 7 日
3分钟阅读

30806
在本文中,我解释了在与 Windows 2003 服务器相关的部署过程中遇到的问题。
引言
部署 ASP.NET 2 网站是开发人员完成创建网站后遇到的第一个问题,即如何将网站部署到远程/生产服务器。
在本文中,我解释了在与 Windows 2003 服务器相关的部署过程中遇到的问题。
以下是避免任何错误的关键点。
Asp.Net 2.0 需要服务器上的 framework 2.0,请确保您已安装它。
确保您已从 IIS 中为您的 Web 应用程序选择了 asp.net 版本,如下图所示。
如果您在上面的图中看不到 2.0.50727 并且您已经安装了 framework 2.0,请执行以下操作。
从 IIS 中选择 Web Service Extension,在右侧窗格中右键单击并选择“添加新的 Web 服务扩展”,如下图所示。
单击“添加”按钮浏览所需的框架路径并选择 aspnet_isapi.dll 文件。 在我的计算机上,路径类似于 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
- 并对其进行注册。 对于注册,请执行以下步骤
- 单击“开始”,然后单击“运行”。
- 键入 regsvr32。
- 拖动 aspnet_isapi.dll。
- 然后单击“确定”。
- Regsvr32 返回注册结果。”
并将其状态设置为允许,如下图所示
如果您收到此错误消息:ASP.NET 应用程序服务不可用。 首先检查 IIS 框上的事件日志,其中包含真正的信息性错误消息
不可能在同一个 IIS 进程中运行两个不同版本的 ASP.NET。 请使用 IIS 管理工具重新配置您的服务器,以便在单独的进程中运行应用程序。
要为 .NET 2.0 应用程序创建一个单独的应用程序池。 我现有的 v1.1 应用程序继续在 defaultAppPool 中运行,而我的 .NET 2.0 应用程序现在使用我的 AspNet2AppPool。 涉及的步骤如下
A. 在 IIS 6.0 中创建新的应用程序池
打开 IIS 管理控制台,通过单击加号展开本地计算机。
右键单击“应用程序池”文件夹,指向“新建”,然后单击“应用程序池”。 将显示“添加新的应用程序池”对话框。
在“应用程序池”文本框中输入新的池名称,然后单击“确定”。
B. 将我的 ASP.NET 应用程序分配给新的应用程序池
打开 IIS 管理控制台,通过单击加号展开本地计算机,然后导航到包含 ASP.NET 应用程序的文件夹。
右键单击该应用程序,然后单击“属性”。 将显示应用程序的属性对话框。
在“目录”选项卡上,从“应用程序池”列表中选择所需的池指定。
如果您的 Web 应用程序中使用水晶报表,则需要用于使用 Crystal Reports for Visual Studio .NET 2005 部署 .NET 应用程序的最新合并模块。这些合并模块可以合并到基于 MSI 的安装包中,以包含适当的运行时文件。
您可以在 此处 下载
如果您收到此错误消息,说 无法加载文件或程序集“vjslib,版本=2.0.0.0
安装 Microsoft .NET Framework 后,您必须安装相应的 Visual J# .NET Redistributable Package 版本。
您可以在 此处 下载
在此处找到有关 ASP.NET 和 Web 开发的常见问题的答案 here
我希望我的小小努力对您有所帮助。