当VS.NET2003遇上VS.NET2005,WebService部署何去何从

2016-01-29 12:43 7 1 收藏

当VS.NET2003遇上VS.NET2005,WebService部署何去何从,当VS.NET2003遇上VS.NET2005,WebService部署何去何从

【 tulaoshi.com - ASP.NET 】

当VS.NET2003遇上VS.NET2005WebService部署何去何从作者:贺星河(hxhbluestar)时间:2005-1-16【问题描叙】重装操作系统之后,部署原来的Web Service出现无法访问、无法调试的问题【原编程环境】VS.NET2003(.NET Framework 1.1 SP1),Windows XP SP1【新编程环境】VS.NET2003(.NET Framework 1.1 SP1),VS.NET 2005 Beta1(.NET Framework 2.0 ),Windows XP SP2【问题解决过程】 因为原来的项目一直使用工具VS.NET 2003,所以虽然VS.NET 2005 Beta已经出来好久了,却没有时间细细品味,现在项目告一段落,终于有机会了。重装系统之后,所有工具都安装完毕,便将原来的Web Service源代码直接拷贝到 C:Inetpubwwwroot 目录下,在Internet 信息服务(IIS)中创建为虚拟目录,然后用 VS.NET2003打开部署,习惯性的(CTRL+F5)就开始运行了,一切正常,然后试着调用其中的一个方法,却总是出现如下错误: System.TypeInitializationException: The type initializer for 'System.Transactions.Diagnostics.DiagnosticTrace' threw an exception. ---> System.UnauthorizedAccessException: The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security. at System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly) at System.Diagnostics.EventLog.SourceExists(String source, String machineName) at System.Diagnostics.EventLog.SourceExists(String source) at System.Transactions.Diagnostics.DiagnosticTrace..cctor() --- End of inner exception stack trace --- at System.Transactions.Diagnostics.DiagnosticTrace.get_Verbose() at System.Transactions.Transaction.get_Current() at System.Data.Common.ADP.GetCurrentTransaction() at System.Data.Common.ADP.GetCurrentTransaction() at System.Data.ProviderBase.DbConnectionPool.GetFromTransactedPool(Transaction& transaction) at System.Data.ProviderBase.DbConnectionPool.GetConnection(Object owningObject) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnectionBase owningConnection) at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnectionBase outerConnection) at System.Data.ProviderBase.DbConnectionBase.Open() at System.Data.SqlClient.SqlConnection.Open() at Ezhi.DataAccess.DbHelper.DataAccessHelper.ExecuteDataset(CommandType commandType, String commandText, DataSet dsData, IDbDataParameter[] commandParameters) at Ezhi.DataAccess.AccessClass.MealModule.RestaurantAccess.GetData(RestaurantData dsData, Int32[] iID) at JolloRealService.EzhiServices.EzhiService.FillRestaurant() at JolloRealService.EzhiServices.EzhiService..ctor() 一看出现了System.TypeInitializationException:和Security的字眼,就知道是安全问题,但是到底问题出在哪里?我一头雾水:是程序的问题?是Windows SP2的问题?是权限的问题?等等等等。于是便想通过 F5 来调试看看,结果弹出如下警告框: 确实看到了没有启用集成Windows身份验证,初步确定是权限问题,点击帮助,就进入了MSDN的如下地址页面ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vsdebug/html/vxtbsErrorDebuggingFailedBecauseIntegratedWindowsAuthenticationIsNotEnabled.htm 错误:调试失败,因为没有启用集成 Windows 身份验证由于没有启用集成 Windows 身份验证,单步执行 Web 应用程序或 XML Web services 失败。因此无法对要求调试的用户进行身份验证。启用集成 Windows 身份验证 1. 用管理员帐户登录到 Web 服务器。 2. 从开始菜单中,打开管理工具控制面板。 3. 在管理工具窗口中双击Internet 信息服务。 4. 在Internet 信息服务窗口中,使用树控件打开针对 Web 服务器命名的节点。 5. Web 站点文件夹出现在服务器名的下面。 6. 您可以为所有 Web 站点或个别 Web 站点配置身份验证。要为所有 Web 站点配置身份验证,请右击Web 站点文件夹并从快捷菜单中选择属性。要为个别 Web 站点配置身份验证,请打开Web 站点文件夹,右击个别 Web 站点,并从快捷菜单中选择属性。 7. 在属性对话框中,选择目录安全性选项卡。 8. 在匿名访问和身份验证部分,单击编辑按钮。 9. 在身份验证方法对话框的已授权的访问下,选择集成 Windows 身份验证

来源:https://www.tulaoshi.com/n/20160129/1487352.html

延伸阅读
VS.NET 2005 Beta 2初体验在经历了N次安装CTP不成功的惨痛经历之后(N>4),我终于等到了正式的Beta2出来,我这次安装的是VS.NET的中文标准版,MSDN的订户现在可以在MSDN网站上下载英文的标准版和Team Suite版,其他的开发人员可能还要等几天。好了,废话不说,安装过程和CTP的基本一致,安装完成后,VS.NET 2005的真面目就出现在我们面前了。 ...
标签: vb
前言: 还记得在asp3.0里,我们为了上载文件可真是煞费苦心,写了一大堆的代码,可执行起来还是那么慢。但在asp.net里这个问题可以轻松搞定,这篇文章我们就探讨如何建立一个用户自定义的文件上载控件,并在我们的.ASPX程序中使用它。 正文 第一步:开发自定义文件上载控件 打开VS.NET,建立一个工程:WebApp,我们使用WebApp项目来做我们的...
上个星期日,我终于如愿以偿,借到了VS.NET的安装盘,于是迫不及待,马上进行安装。经过漫长的等待后,我的电脑终于有了一个.NET的开发环境。赶紧打开《程序员 2003 合订本》的光盘,找到几个C#的示例程序打开,但是打开的时候却弹出一个对话框来,说什么不是有效的解决方案。我以为是VS.NET出了什么问题,于是打开安装盘上的示例程序,却能正...
标签: ASP
         本教程将一步步地引导你创建一个 Web 应用程序。在 .NET运行时间内,Web应用程序在一个 ASP.NET页面后台运行。ASP.NET 凭借.NET语言,包括 C#、VB.NET和 Jscript,提供了一个很棒的工作环境,这里使用的是C#编程语言(可下载工程文件包)。   本文分成三部分:DataGrid Web...
标签: ASP
            第二部分:Web 表单的生命周期   如果你曾经在VS以前版本中设计过Windows分布式应用程序,你就会发现在Web表单应用程序和分布式应用程序之间有许多相同之处。本教程只简单讨论Web表单生命周期的一些内容,目的是使你对 Web表单如何工作有个概念。  &nbs...

经验教程

165

收藏

41
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部