IIS 中Webapplication 不能运行之怪事

在用 VS.Net 2005 (windows Server2003 EnterPrise SP2,.Net Framework 2.0.50727) 开发Web程序的时候(WebSite or WebApplication)一时偷懒,直接把WebApplication 建在了默认位置(C:"Documents and Settings"Administrator"My Documents"Visual Studio 2005"Projects"WebApplication1"WebApplication1) ,然后直接把它通过Web共享到IIS里面,运行浏览的时候页面出错:

服务器应用程序不可用

事件管理器 -> 应用程序中出现一个警告,一个错误:

事件类型:    警告
事件来源:    ASP.NET 2.0.50727.0
事件种类:    无
事件 ID:    1073
日期:        2009-2-26
事件:        10:58:26
用户:        N/A
计算机:    SIMON
描述:
未能初始化 AppDomain:/LM/W3SVC/1/Root/WebApplication1

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, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   在 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, 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.AppDomain.CreateInstance(String assemblyName, String typeName)
   在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)
   在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

事件类型:    错误
事件来源:    ASP.NET 2.0.50727.0
事件种类:    无
事件 ID:    1088
日期:        2009-2-26
事件:        10:58:26
用户:        N/A
计算机:    SIMON
描述:
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070005 拒绝访问。  

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

首先,重装了IIS 与 VS.Net 2005 。错误依旧

然后,根据上面的提示去微软的帮助和支持中心,他提供2条建议,要么寻求付费支持;或者装.Net Framework的补丁;没办法,咱只能选免费的,就下载了 .Net Framework 2.0 Sp1 以及 Sp2 装上。发现问题依然。

 1.情急无聊中,记得以前好像看到过IIS 中路径含空格的时候可能有问题,就把WebApplication1 给移到 D: 下面,这时出现了有趣的事情,对同样的目录,比如: D:"Documents and Settings"WebApplication1 在 IIS 中可以正常工作,而在C盘 :C:"Documents and Settings"WebApplication1 ,则不能工作。

 2.我将C:"Documents and Settings"WebApplication1 删除(先删除IIS虚拟目录,再删除文件夹,并iisreset.以下都重启IIS),再把D:"Documents and Settings"WebApplication1 复制到C:"Documents and Settings"WebApplication1 处,Web共享到IIS里面 ,那么可以正常访问。

3.通过Vs.Net 2005 新建D:"Documents and Settings"WebApplication2 ,Web共享到IIS里面,可以正常访问;删除IIS虚拟目录,重启,把它复制到 C:"Documents and Settings"WebApplication2处,Web共享到IIS里面,也可以正常访问。

 网上查了下。没找到原因。暂时先不能偷懒,只能把WebApplication指定到D盘了。不知各位有碰到类似情况的没有,有能清楚的忘答疑解惑。。。。

 

 

转载于:https://www.cnblogs.com/starsword_z/archive/2009/02/27/1398878.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值