在做项目的webservice?一直都是用.net 2005的动态端口地址进行测试,今天决定发布测试一下,竟然访问不了。还好经过一番研究问题解决了。过程如下:
一、先在IIS上建了一个站点
二、在解决方案管理器里的webservice项目上点右键->发布网站
三、目标地址输入新建的站点地址 9499.net
四、发布,然后通过地址访问。。。。。啊。。。出来的结果竟然是。。。。。。。。9499.net
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
?
五、打开事件日志,看到一大堆信息:9499.net
未能初始化 AppDomain:/LM/W3SVC/1/Root/RDSSvr
Exception: System.IO.FileLoadException
Message: 未能加载文件或程序集“System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。拒绝访问。
StackTrace:??? 在 System.Reflection.Assembly.nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,Assembly locationHint,StackCrawlMark& stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection)
?? 在 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,Boolean forIntrospection)
?? 在 System.Reflection.Assembly.InternalLoad(String assemblyString,Boolean forIntrospection)
?? 在 System.Activator.CreateInstance(String assemblyName,String typeName,Boolean ignoreCase,BindingFlags bindingAttr,Binder binder,Object[] args,CultureInfo culture,Object[] activationAttributes,Evidence securityInfo,StackCrawlMark& stackMark)
?? 在 System.Activator.CreateInstance(String assemblyName,String typeName)
?? 在 System.AppDomain.CreateInstance(String assemblyName,String typeName)
?? 在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId,IApplicationHost appHost,HostingEnvironmentParameters hostingParameters)
?? 在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String appId,HostingEnvironmentParameters hostingParameters)
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。9499.net
由于 ASP.NET 进程标识对全局程序集缓存没有读权限,因此未能执行请求。错误: 0x80070005 拒绝访问。?
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
aspnet_wp.exe? (PID: 3900)意外停止。9499.net
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
?
六、问题出在目录的访问权限上,解决办法:在我的电脑里,右键选站点目录,选属性在安全标签下添加aspnet用户,结预目录读的权限即可。注意如果你没看到“安全”项,请先选择工具->文件夹选项->杳看,将启用简单目录共享去掉,然后就再查看目录属性时就看到安全选项了。