ASP.NET 2.0文件可以在一个文件夹中工作,但不能在另一个文件夹中工作

ASP.NET 2.0文件可以在一个文件夹中工作,但不能在另一个文件夹中工作,asp.net,iis-6,permissions,frameworks,asp.net-2.0,Asp.net,Iis 6,Permissions,Frameworks,Asp.net 2.0,我已经为客户端创建了一个ASP.NET应用程序,所有文件都在其D驱动器上的一个文件夹中 现在是开始生产的时候了,所以我将所有文件和文件夹复制到同一驱动器上现有的经典ASP文件夹中 当我浏览到应用程序时,它无法启动 我能看到的唯一区别是,开发站点不像生产站点那样需要HTTPS 我还确保两个文件夹上的所有权限都相同。 我还确保GAC使用aspnet_regiis工具拥有阅读权限 我的调试知识已经不多了,有人能帮我一下吗 下面是我从应用程序事件日志中得到的错误消息 Failed to initiali

我已经为客户端创建了一个ASP.NET应用程序,所有文件都在其D驱动器上的一个文件夹中

现在是开始生产的时候了,所以我将所有文件和文件夹复制到同一驱动器上现有的经典ASP文件夹中

当我浏览到应用程序时,它无法启动

我能看到的唯一区别是,开发站点不像生产站点那样需要HTTPS

我还确保两个文件夹上的所有权限都相同。 我还确保GAC使用aspnet_regiis工具拥有阅读权限

我的调试知识已经不多了,有人能帮我一下吗

下面是我从应用程序事件日志中得到的错误消息

Failed to initialize the AppDomain:/LM/W3SVC/3/Root

Exception: System.Configuration.ConfigurationErrorsException
Message: Exception of type 'System.Configuration.ConfigurationErrorsException' was thrown.
StackTrace:    at System.Web.Configuration.ErrorRuntimeConfig.ErrorConfigRecord.System.Configuration.Internal.IInternalConfigRecord.GetLkgSection(String configKey)
   at System.Web.Configuration.RuntimeConfigLKG.GetSectionObject(String sectionName)
   at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index)
   at System.Web.Configuration.RuntimeConfig.get_HostingEnvironment()
   at System.Web.Hosting.HostingEnvironment.StartMonitoringForIdleTimeout()
   at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)
   at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)
   at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)
   at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

------------------------
Failed to execute the request because the ASP.NET process identity does not have read permissions to the global assembly cache. Error: 0x80131902 

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
-------------------------

aspnet_wp.exe  (PID: 4568) stopped unexpectedly.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
以下是web错误消息:

Server Application Unavailable 
The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request. 

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur. 
谢谢你的帮助


史蒂夫

有些东西值得检查:

  • 文件夹权限,以确保IIS工作进程可以访问文件所在的文件夹
  • 如果文件位于文件夹中,请确认该文件夹已在IIS中设置为虚拟目录,并且您已单击IIS控制面板中的“创建”按钮以创建应用程序

    • 有些东西值得检查:

      • 文件夹权限,以确保IIS工作进程可以访问文件所在的文件夹
      • 如果文件位于文件夹中,请确认该文件夹已在IIS中设置为虚拟目录,并且您已单击IIS控制面板中的“创建”按钮以创建应用程序

      您是否已确保正确配置工作进程帐户。尝试在
      C:\Windows\Microsoft.NET\Framework\v2.0.50727
      文件夹中运行以下命令:

      aspnet\u regais-ga


      您是否已确保工作进程帐户配置正确。尝试在
      C:\Windows\Microsoft.NET\Framework\v2.0.50727
      文件夹中运行以下命令:

      aspnet\u regais-ga


      谢谢大家的建议和帮助。由于什么都不起作用,对我来说毫无意义,我决定重新安装框架,现在一切都好了


      史蒂夫

      谢谢大家的建议和帮助。由于什么都不起作用,对我来说毫无意义,我决定重新安装框架,现在一切都好了


      Steve

      只是为了确保你没有错过一个显而易见的问题:你是否确保你已经激活了ASP.NET(以及正确的版本)iIIS?您是否将文件夹设置为应用程序,或者至少设置为虚拟目录?是的,我将文件复制到的应用程序是经典的ASP应用程序,并且我确保在选项卡中启用了ASP.NET 2.0。谢谢你的建议。只是为了确保你没有错过一个明显的问题:你是否确保你已经激活了ASP.NET(以及正确的版本)iIIS?您是否将文件夹设置为应用程序,或者至少设置为虚拟目录?是的,我将文件复制到的应用程序是经典的ASP应用程序,并且我确保在选项卡中启用了ASP.NET 2.0。谢谢您的建议。worker\u process\u account\u名称是运行应用程序的帐户吗?那是ASPNET帐户吗?对不起,我问了,我以前从来没有真正处理过这个问题。@steve-1。打开网站属性并单击“主目录”选项卡。请注意“应用程序池”的名称(它是一个下拉列表框)。2.打开IIS管理器树的“应用程序池”节点,浏览到(1)中提到的应用程序池。右键单击并打开应用程序池属性,然后单击标识选项卡。正在使用什么身份?他们使用IIS 6.o,没有应用程序池。非常感谢你的帮助。我想知道如何解开这个谜。@Steve-一定有?或者他们是在IIS5兼容模式下运行IIS6?工作进程帐户名称是应用程序运行的帐户吗?那是ASPNET帐户吗?对不起,我问了,我以前从来没有真正处理过这个问题。@steve-1。打开网站属性并单击“主目录”选项卡。请注意“应用程序池”的名称(它是一个下拉列表框)。2.打开IIS管理器树的“应用程序池”节点,浏览到(1)中提到的应用程序池。右键单击并打开应用程序池属性,然后单击标识选项卡。正在使用什么身份?他们使用IIS 6.o,没有应用程序池。非常感谢你的帮助。我想知道如何解开这个谜。@Steve-一定有?或者他们是在IIS5兼容模式下运行IIS6?我已经做了所有这些,我真的做得太过火了,让每个人都能完全访问所有文件夹,只是为了看看我是否能让它工作,什么都没有。我不知道该怎么办。为什么一个文件夹可以工作而另一个不行?我已经做了所有这些,实际上我太过火了,让每个人都能完全访问所有文件夹,只是为了看看我是否能让它工作,什么都没有。我不知道该怎么办。为什么一个文件夹可以工作而另一个不能?