搭建asp.net网站
发布日期:2021-10-16 07:12:03 浏览次数:0 分类:技术文章


ASP.NET开发学习视频教程大全(共800集) http://blog.chinaunix.net/uid-25454054-id-3450228.html

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。
错误:HTTP 错误 404.3 - Not Found
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
windows 8系统,运行aspx页面出现上述错误信息,解决办法如下:
iis7  :控制面板-》打开或关闭windows功能-》Internet信息服务-》万维网服务-》应用程序开发功能,勾选“.net扩展性”和“ASP.NET”,保存后,重启IIS服务器即可。
iis8:控制面板-》打开或关闭windows功能-》Internet信息服务-》万维网服务-》应用程序开发功能,勾选“.net Extensibility3.5” 及等带.net的选项,保存后,重启IIS服务器即可。
iis默认安装的时候是没有勾选这些选项的。


IIS、IIS Express关系
IIS是一个系统服务,IIS Express则只是一个临时进程。
在早期开发.NET WEB应用的时候,是需要为应用项目配置一个IIS下的虚拟应用(VS会自动配置,也可以手工指定),但这个要求操作系统必须支持IIS并且安装IIS(WINDOWS 7 HOME版本是不支持安装IIS的)。
MS曾推出一款应用WebMatrix,这个应用里就用到了本地临时IIS的功能,这个是MS的初步试水解决VS开发Web应用时对IIS依赖的问题。
IIS Express则是一个算是正式公开发布的方案,毕竟以前的试水(包括2008、2010)都只内嵌于开发工具中。
IIS Express还有个特点就是在非SERVER版本的OS中,也支持多个站点(通过端口识别),毕竟在非SERVER版本中安装的IIS是只支持一个站点的,而要开发多个Web应用的时候都是走虚拟站点这个方案,使得在真正的开发过程中不惹人喜爱。
 

windows server 2012 安装IIS.
 
设置你的服务器支持asp程序
在服务和应用程序中新建一个网站。控制面板——管理工具——计算机管理——IIS服务——右击网站——添加网站。
 特别注意:VS开发网站的.net framework版本必须与IIS——服务和应用程序——对应.net版本一致。


 


 
可以添加多个网站,可以为每一个网站指定一个IP地址(一个物理网卡可以设置多个IP)。



新建网站时,测试设置,提示:无法验证对路径的访问。


在“连接为”输入现有或新建账户信息,返回点击“测试设置”,OK!



 
 
 


绑定数据源问题:
新建bulletedlist控件,绑定数据源(数据库文件要与网站文件在同一目录,否则不能找到)
数据源为access数据源,VS新建网站.net framework版本选项4.5时,不能显示并选择access数据源,版本为4.0时,出现下图access数据源图标。


设置图:






access数据源数据库文件扩展名为.accdb时,出现错误:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法。
access数据源数据库文件扩展名为.mdb时,正常。
问题找到了: 
通过任务管理器可知,操作系统中安装的Microsoft Visio Studio 2015是32位应用程序。
而我的操作系统中已经安装了64位的AccessDatabaseEngine_x64数据驱动引擎。(可以通过安装AccessDatabaseEngine_x64,系统将给出提示)
32位的VC只能使用32位的数据驱动引擎来访问对应程序的文件。(这与我曾经遇到的64位的IBM Modeler 18.0调用access文件为一类问题)
卸载AccessDatabaseEngine程序,安装32位的AccessDatabaseEngine。
.accdb及.mdb扩展名的数据库全部正常调用。
.accdb是access 2010的文件。
.mdb是access 2003-2007的文件。



去 下载。然后安装就行了。
 本错误是由于你使用了ACCESS2007版本建立的数据库,但服务器中没有相配合使用的程序,所以出错.
 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
 下载2007 Office system 驱动程序:数据连接组件安装
此下载将安装一组组件,非 Microsoft Office 应用程序可以使用它们从 2007 Office system 文件中读取数据,
例如从 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中读取数据。
这些组件还支持与 Microsoft Windows SharePoint Services 和文本文件建立连接。
此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。
---------------------------------------------------------------------------------------------------------------------------------------------------
使用此下载:
如果您是应用程序用户,请查阅应用程序文档以获得有关如何使用相应的驱动程序的详细信息。
 
如果您是使用 OLEDB 的应用程序开发人员,请将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.12.0”
如果要连接到 Microsoft Office Excel 数据,请将“Excel 12.0”添加到 OLEDB 连接字符串的扩展属性中。
 
如果您是使用 ODBC 连接到 Microsoft Office Access 数据的应用程序开发人员,
请将连接字符串设置为“Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path to mdb/accdb file”
 
如果您是使用 ODBC 连接到 Microsoft Office Excel 数据的应用程序开发人员,
请将连接字符串设置为“Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file”
 
详情:http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
 
或者:
解决办法1 (验证可以了)
  选择 该应用程序的 应用程序池 ------>选择高级设置 --------->启用32位应用程序 ------->true 
 
解决办法2
  Microsoft.ACE.OLEDB.12.0是不能再x64上使用的,你要强制把你的web application编译成x86再发布到Win08 x64上,记得在Application pool上设置Enable 32bit Application = true。
(没有验证)

初学ASP.NET网页
首先建一个SQL数据库。
打开Sql server 2016 master data service configuration manager程序(安装SQL2016时安装)
 
MDS:Master Data Service
WCF服务:Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。WCF参考:

 
首先建一个SQL数据库。名称:Employment separation certificate




打开SQL Server提示无法连接到WMI提供程序,你没有权限或者该服务器无法访问。你只能使用SQL Server配置器
检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下。这主要是通过Java 或者vc连接数据库遇到的问题。
 


解决办法:
上网查过资料,System32目录下有 Framedyn.dll 这个文件,故不是缺失此文件的问题。通过以下方法,顺利打开,记录下解决过程。

以管理员身份运行“命令提示符”(在附件下面),进入后执行以下命令
 1)cd /d C:\Program Files\Microsoft SQL Server\100\Shared
 2)mofcomp "C:\Program Files\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"
当看到有如下信息时表明操作成功
MOF file has been successfully parsed
Storing data in the repository...
Done!

截图如下。

ASP.NET开发学习视频教程大全(共800集) http://blog.chinaunix.net/uid-25454054-id-3450228.html

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。
错误:HTTP 错误 404.3 - Not Found
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
windows 8系统,运行aspx页面出现上述错误信息,解决办法如下:
iis7  :控制面板-》打开或关闭windows功能-》Internet信息服务-》万维网服务-》应用程序开发功能,勾选“.net扩展性”和“ASP.NET”,保存后,重启IIS服务器即可。
iis8:控制面板-》打开或关闭windows功能-》Internet信息服务-》万维网服务-》应用程序开发功能,勾选“.net Extensibility3.5” 及等带.net的选项,保存后,重启IIS服务器即可。
iis默认安装的时候是没有勾选这些选项的。


IIS、IIS Express关系
IIS是一个系统服务,IIS Express则只是一个临时进程。
在早期开发.NET WEB应用的时候,是需要为应用项目配置一个IIS下的虚拟应用(VS会自动配置,也可以手工指定),但这个要求操作系统必须支持IIS并且安装IIS(WINDOWS 7 HOME版本是不支持安装IIS的)。
MS曾推出一款应用WebMatrix,这个应用里就用到了本地临时IIS的功能,这个是MS的初步试水解决VS开发Web应用时对IIS依赖的问题。
IIS Express则是一个算是正式公开发布的方案,毕竟以前的试水(包括2008、2010)都只内嵌于开发工具中。
IIS Express还有个特点就是在非SERVER版本的OS中,也支持多个站点(通过端口识别),毕竟在非SERVER版本中安装的IIS是只支持一个站点的,而要开发多个Web应用的时候都是走虚拟站点这个方案,使得在真正的开发过程中不惹人喜爱。
 

windows server 2012 安装IIS.
 
设置你的服务器支持asp程序
在服务和应用程序中新建一个网站。控制面板——管理工具——计算机管理——IIS服务——右击网站——添加网站。
 特别注意:VS开发网站的.net framework版本必须与IIS——服务和应用程序——对应.net版本一致。


 


 
可以添加多个网站,可以为每一个网站指定一个IP地址(一个物理网卡可以设置多个IP)。



新建网站时,测试设置,提示:无法验证对路径的访问。


在“连接为”输入现有或新建账户信息,返回点击“测试设置”,OK!



 
 
 


绑定数据源问题:
新建bulletedlist控件,绑定数据源(数据库文件要与网站文件在同一目录,否则不能找到)
数据源为access数据源,VS新建网站.net framework版本选项4.5时,不能显示并选择access数据源,版本为4.0时,出现下图access数据源图标。


设置图:






access数据源数据库文件扩展名为.accdb时,出现错误:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法。
access数据源数据库文件扩展名为.mdb时,正常。
问题找到了: 
通过任务管理器可知,操作系统中安装的Microsoft Visio Studio 2015是32位应用程序。
而我的操作系统中已经安装了64位的AccessDatabaseEngine_x64数据驱动引擎。(可以通过安装AccessDatabaseEngine_x64,系统将给出提示)
32位的VC只能使用32位的数据驱动引擎来访问对应程序的文件。(这与我曾经遇到的64位的IBM Modeler 18.0调用access文件为一类问题)
卸载AccessDatabaseEngine程序,安装32位的AccessDatabaseEngine。
.accdb及.mdb扩展名的数据库全部正常调用。
.accdb是access 2010的文件。
.mdb是access 2003-2007的文件。



去 下载。然后安装就行了。
 本错误是由于你使用了ACCESS2007版本建立的数据库,但服务器中没有相配合使用的程序,所以出错.
 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
 下载2007 Office system 驱动程序:数据连接组件安装
此下载将安装一组组件,非 Microsoft Office 应用程序可以使用它们从 2007 Office system 文件中读取数据,
例如从 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中读取数据。
这些组件还支持与 Microsoft Windows SharePoint Services 和文本文件建立连接。
此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。
---------------------------------------------------------------------------------------------------------------------------------------------------
使用此下载:
如果您是应用程序用户,请查阅应用程序文档以获得有关如何使用相应的驱动程序的详细信息。
 
如果您是使用 OLEDB 的应用程序开发人员,请将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.12.0”
如果要连接到 Microsoft Office Excel 数据,请将“Excel 12.0”添加到 OLEDB 连接字符串的扩展属性中。
 
如果您是使用 ODBC 连接到 Microsoft Office Access 数据的应用程序开发人员,
请将连接字符串设置为“Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path to mdb/accdb file”
 
如果您是使用 ODBC 连接到 Microsoft Office Excel 数据的应用程序开发人员,
请将连接字符串设置为“Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file”
 
详情:http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
 
或者:
解决办法1 (验证可以了)
  选择 该应用程序的 应用程序池 ------>选择高级设置 --------->启用32位应用程序 ------->true 
 
解决办法2
  Microsoft.ACE.OLEDB.12.0是不能再x64上使用的,你要强制把你的web application编译成x86再发布到Win08 x64上,记得在Application pool上设置Enable 32bit Application = true。
(没有验证)

初学ASP.NET网页
首先建一个SQL数据库。
打开Sql server 2016 master data service configuration manager程序(安装SQL2016时安装)
 
MDS:Master Data Service
WCF服务:Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。WCF参考:

 
首先建一个SQL数据库。名称:Employment separation certificate




打开SQL Server提示无法连接到WMI提供程序,你没有权限或者该服务器无法访问。你只能使用SQL Server配置器
检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下。这主要是通过Java 或者vc连接数据库遇到的问题。
 


解决办法:
上网查过资料,System32目录下有 Framedyn.dll 这个文件,故不是缺失此文件的问题。通过以下方法,顺利打开,记录下解决过程。

以管理员身份运行“命令提示符”(在附件下面),进入后执行以下命令
 1)cd /d C:\Program Files\Microsoft SQL Server\100\Shared
 2)mofcomp "C:\Program Files\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"
当看到有如下信息时表明操作成功
MOF file has been successfully parsed
Storing data in the repository...
Done!

截图如下。

上一篇:解决方案、项目、程序集、命名空间
下一篇:C#学习笔记

关于作者

    白红宇是个全栈工程师,前端vue,小程序,app开发到后端框架设计,数据库设计,环境部署上线运维。

最新文章