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

双色亿千万

双色亿千万

2016-01-29 12:43

当VS.NET2003遇上VS.NET2005,WebService部署何去何从,当VS.NET2003遇上VS.NET2005,WebService部署何去何从
当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 身份验证
展开更多 50%)
分享

猜你喜欢

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

电脑网络
当VS.NET2003遇上VS.NET2005,WebService部署何去何从

VS.NET安装部署深入研究

电脑网络
VS.NET安装部署深入研究

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用VS.NET2003制作WEB应用程序的安装包

电脑网络
用VS.NET2003制作WEB应用程序的安装包

在VS.NET的

电脑网络
在VS.NET的

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

vs.Net2003无法打开或创建Web应用程序若干解决办法.

Web开发
vs.Net2003无法打开或创建Web应用程序若干解决办法.

另类的VS.NET 的资源

编程语言 网络编程
另类的VS.NET 的资源

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在因特网上建设自己的家园

在因特网上建设自己的家园

什么是Web Service?

什么是Web Service?
下拉加载更多内容 ↓