开发 Web 应用程序和 ASP .NET 问题






3.04/5 (16投票s)
Web 应用程序和 ASP .NET
引言
在本文中,您将看到开发 Web 应用程序的要求以及在使用 ASP .NET 开发 Web 应用程序时可能遇到的更常见问题。
本文分为两个部分,第一部分专门介绍要求,第二部分将帮助您更接近 ASP 的实际问题。
第一部分
开发 Web 应用程序的要求
如果您想在此计算机上创建 Web 项目,则必须先安装其他组件。
要创建 Web 项目,必须同时存在以下两个组件:
1) 必须安装 Internet Information Services (IIS)
2) 必须安装并配置 FrontPage Server Extensions (FPSE)
请注意,您可以在已安装并配置了这些组件的远程计算机上创建 Web 项目。
1) 必须安装 Internet Information Services (IIS)
2) 必须安装并配置 FrontPage Server Extensions (FPSE)
请注意,您必须按照下面所示的步骤顺序进行操作。
1) 安装 Internet Information Services (IIS)
a. 在“控制面板”中,打开“添加/删除程序”。
b. 在对话框的左侧选择“添加/删除 Windows 组件”。
c. 选中“Internet Information Services”,然后选择“下一步”开始安装 IIS。
d. 安装完成后,单击“完成”。
2) 安装 Front Page Server Extension (FPSE):
a. 在“控制面板”中,打开“添加/删除程序”。
b. 在“添加/删除程序”对话框中,在左侧选择“添加/删除 Windows 组件”。
c. 在“Windows 组件向导”中,选择“Internet Information Services”。
d. 在选中“Internet Information Services (IIS)”的情况下,选择“详细信息”。
e。 如果尚未选中“FrontPage 2000 Server Extensions”,请选中复选框,然后单击“确定”。
f。 选择“下一步”开始安装。
g。 安装完成后,单击“完成”关闭“Windows 组件向导”。
3) 配置 Front Page Server Extension (FPSE):
a. 在“控制面板”中,选择“管理工具”,然后打开“计算机管理”。
b. 在“计算机管理”对话框中,展开“服务和应用程序”。
c. 在“服务和应用程序”下,展开“Internet Information Services”。
d. 在“Internet Information Services”下,展开“Web 站点”。
右键单击“默认 Web 站点”,选择“所有任务”,然后选择“配置服务器扩展”。。
注意:如果“配置服务器扩展”菜单命令缺失,则表示 FrontPage Server Extensions 已安装并配置完毕。
e。 在“服务器扩展配置向导”的第一页上,选择“下一步”。
f。 在“警告”对话框中,选择“是”。
g。 选择“否”配置邮件服务器设置,然后选择“下一步”。
h。 选择“完成”。
安装和运行 Web 服务器
您可能需要按照以下顺序或顺序安装 Web 服务器的组件。
1) 首先安装 IIS 和 Front Page Server Extension (FPSE)。
2) 配置 Front Page Server Extension (FPSE)。
3) 其次安装 .NET Framework。
4) 第三,安装 .NET,但请确保与 .NET 一起安装 Web 服务器组件(这是从 .NET 已安装组件的选项中选择)。
5) 最后,使用命令(在命令提示符下)运行 Web 服务器:
Net start w3svc
6) 并且,使用命令(在命令提示符下)将 ASP.NET 安装到您的计算机上:
Aspnet_regiis -r
注意:为了使 ASP 运行得更顺畅,必须安装所有这些组件。
第二部分
常见的 Asp 问题及解决方案
在本节中,我们将讨论运行 Web 服务器和开发 ASP .NET 应用程序时可能遇到的更常见问题,让我们开始吧。
1) 安装和运行 Web 服务器
您可能需要按顺序或按顺序安装 Web 服务器的组件,以避免问题由于未按顺序安装这些组件而可能遇到的问题。
a. 首先安装 IIS 和 FPSE,并配置 FPSE。
b. 其次安装 .NET Framework。
c. 第三,安装 Web 服务器组件。
d. 最后,使用命令运行 Web 服务器。
Net start w3svc
e。 并且,将 ASP.NET 安装到您的计算机上,使用命令。
Aspnet_regiis –r
“登录失败”错误消息,当您从 ASP.NET 创建到 SQL Server 的受信任数据连接时
描述
当您从 ASP.NET 创建到 SQL Server 的受信任连接时,可能会收到以下错误消息:
用户 'MachineName\ASPNET' 登录失败
注意:当您使用集成身份验证(在连接字符串中包含 integrated security=sspi 属性)时,会收到此错误消息。
当您使用 ASP.NET 时,默认安全上下文是 aspnet_wp,用于 aspnet_wp.exe 和到 SQL Server 的请求。默认情况下,aspnet_wp 帐户在 SQL Server 中没有任何权限,因此它无法访问数据库。
解决方案
要解决此问题,请使用以下任一方法:
· 以编程方式将 ASP.NET 工作进程的安全上下文更改为具有适当 SQL Server 权限的用户。
-或-
· 更改 ASP.NET 的默认配置,使 ASP.NET 工作进程在该具有适当 SQL Server 权限的用户上下文中启动和运行。
-或-
· 在 SQL Server 上授予适当的权限,以便 aspnet_wp 帐户可以适当地访问所需资源。
简单解决方案
解决此问题的最合适且简单的解决方案是仅使用 Windows 身份验证设置或安装 SQL Server,而不要使用 Windows 和用户身份验证的混合模式。
注释
- 当您想将 ASP 页面链接到 SQL 数据库时,您必须安装 SQL Server 来创建和开发将链接到您的 Web 应用程序的数据库。在这种情况下,您应该在之前提到的组件都已安装之后再安装 SQL Server。
- 仅使用 Windows 身份验证安装 SQL Server。
- 如果您已经仅使用 Windows 身份验证安装了 SQL Server,但此错误仍然显示,请在此情况下删除 SQL Server 然后重新安装它(Windows 身份验证模式);我猜您对这个通知感到惊讶,但我尝试过,之后 ASP 运行没有出现任何问题。
简而言之,您应该在安装运行 Web 服务器所需的组件之后安装 SQL Server。
有关此问题的更多信息和更实际的解决方案,请浏览并查看以下 MSDN 网站链接:
http://msdn.microsoft.com/library/default.asp?url=/library/en-s/dnbda/html/authaspdotnet.asp
请注意,如果您在安装和运行服务器之前安装了 SQL Server,您可能会遇到此处列出的相同问题。在这种情况下,您需要再次使用仅 Windows 身份验证模式重新安装 SQL Server,以调整配置以支持连接到 Web 数据库……
3) Web 应用程序在以下情况下损坏:
1) 将 Web 应用程序复制到另一台计算机。
或者
2) 在同一台计算机上重新安装 IIS。
开发人员将看到以下错误窗口:
解决方案:
问题出在“服务器扩展的配置”。
当 Web 应用程序传输到另一台计算机时,必须在新 Web 服务器上进行配置,因此您必须执行以下步骤:
1) 将 Web 应用程序复制到 C:\Inetpub\wwwroot
2) 从“控制面板”的“管理工具”中打开“计算机管理”窗口,或者直接在“开始”菜单中打开“运行”并键入命令 compmgmt.msc \s
3) 选择 Internet Information Services | Web 站点 | 默认 Web 站点
4) 右键单击已传输到 `wwwroot` 的 Web 应用程序,从“所有任务”菜单中选择“配置服务器扩展”项,如下图所示。
5) 将显示一条消息以确认您的请求,选择“是”。
6) 将显示“新建子 Web”向导,单击“下一步”直到完成向导。
7) 到这里,您就完成了为添加到虚拟目录的新应用程序配置服务器扩展。下一步是将此新 Web 应用程序添加到 IIS,这样就可以访问该 Web 应用程序,或者换句话说,在服务器上运行该 Web 应用程序。
8) 右键单击服务器上虚拟目录中新复制的 Web 应用程序,选择“属性”,将显示以下对话框,在“应用程序设置”部分单击“创建”按钮,然后单击“确定”。
在这里,您可以继续在另一台计算机上开发应用程序,或者在重新安装 IIS 后继续开发,而不会遇到任何问题。
4) 更改 Web 应用程序的名称
更改 Web 应用程序的名称时,虚拟目录 C:\inetpub\wwwroot 中的 Web 应用程序文件夹。
我指的是更改虚拟目录中的 Web 应用程序文件夹名称,而不是开发环境中的名称(“**非 VS .NET 中**”)。
将显示一个错误消息,如下所示:
解决方案:
1) 首先是在 VS .NET 的“**解决方案资源管理器**”中更改应用程序的名称。
2) 然后将外部文件夹的名称更改为与 VS .NET 中的解决方案资源管理器中的名称相同。
打开 .NET 中的应用程序时,您可能会看到以下错误:
要打开 Web 项目,需要指定 URL。此错误消息表示现有项目未关联 URL。
解决方案:
要纠正此错误,请使用 **打开项目** 或 **从 Web 打开项目** 对话框(在 **文件** 菜单上,单击 **打开**),然后通过指定项目文件的 URL 手动找到并打开该项目。例如,
https:///webproject1/webproject1.csproj
祝您好运 & 万事如意