Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP MVC 5应用程序停止使用;System.Security.SecurityException';在mscorlib.dll中;_C#_Asp.net Mvc_Visual Studio 2015 - Fatal编程技术网

C# ASP MVC 5应用程序停止使用;System.Security.SecurityException';在mscorlib.dll中;

C# ASP MVC 5应用程序停止使用;System.Security.SecurityException';在mscorlib.dll中;,c#,asp.net-mvc,visual-studio-2015,C#,Asp.net Mvc,Visual Studio 2015,在我点击save时部分解决了: 失败解决方案的异常设置被设置为“针对公共语言运行时异常的全部中断”。将这些设置重置为默认值将允许项目启动。 这似乎是一个解决方案级别的问题 我有一个包含六个项目的解决方案,其中包括一个作为MVC项目创建的web项目 我没有对它做任何更改。它已经在解决方案中使用了几个月 现在它不再运行了。最初它抛出了一个异常,说它无法访问C:\Windows这一荒谬的默认位置中的临时ASP.NET文件…所以我通过添加tempDirectory=“…”修复了这个问题 发生的下一个异常

在我点击save时部分解决了: 失败解决方案的异常设置被设置为“针对公共语言运行时异常的全部中断”。将这些设置重置为默认值将允许项目启动。

这似乎是一个解决方案级别的问题

我有一个包含六个项目的解决方案,其中包括一个作为MVC项目创建的web项目

我没有对它做任何更改。它已经在解决方案中使用了几个月

现在它不再运行了。最初它抛出了一个异常,说它无法访问C:\Windows这一荒谬的默认位置中的临时ASP.NET文件…所以我通过添加tempDirectory=“…”修复了这个问题

发生的下一个异常是:

System.Security.SecurityException occurred
Message: Exception thrown: 'System.Security.SecurityException' in mscorlib.dll
Additional information: Requested registry access is not allowed.
此时的堆栈跟踪是:

mscorlib.dll!System.ThrowHelper.ThrowSecurityException(System.ExceptionResource resource)   Unknown
mscorlib.dll!Microsoft.Win32.RegistryKey.OpenSubKey(string name, bool writable) Unknown
mscorlib.dll!Microsoft.Win32.RegistryKey.OpenSubKey(string name)    Unknown
System.Web.dll!System.Web.Util.Misc.OpenAspNetRegKey(string subKey) Unknown
System.Web.dll!System.Web.Util.Misc.GetAspNetRegValue(string subKey, string valueName, object defaultValue) Unknown
System.Web.dll!System.Web.Compilation.CompilationMutex.CompilationMutex(string name, string comment)    Unknown
System.Web.dll!System.Web.Compilation.CompilationLock.CompilationLock() Unknown
[Native to Managed Transition]  
[Managed to Native Transition]  
System.Web.dll!System.Web.Compilation.CompilationLock.GetLock(ref bool gotLock) Unknown
System.Web.dll!System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate(long cachedHash)  Unknown
System.Web.dll!System.Web.Compilation.BuildManager.ExecutePreAppStart() Unknown
System.Web.dll!System.Web.Hosting.HostingEnvironment.Initialize(System.Web.Hosting.ApplicationManager appManager, System.Web.Hosting.IApplicationHost appHost, System.Web.Configuration.IConfigMapPathFactory configMapPathFactory, System.Web.Hosting.HostingEnvironmentParameters hostingParameters, System.Security.Policy.PolicyLevel policyLevel, System.Exception appDomainCreationException) Unknown
System.Web.dll!System.Web.Hosting.HostingEnvironment.Initialize(System.Web.Hosting.ApplicationManager appManager, System.Web.Hosting.IApplicationHost appHost, System.Web.Configuration.IConfigMapPathFactory configMapPathFactory, System.Web.Hosting.HostingEnvironmentParameters hostingParameters, System.Security.Policy.PolicyLevel policyLevel)  Unknown
[AppDomain (DefaultDomain, #1) -> AppDomain (/LM/W3SVC/2/ROOT-1-130855931402033459, #2)]    
System.Web.dll!System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(string appId, System.Web.Hosting.IApplicationHost appHost, System.Web.Hosting.HostingEnvironmentParameters hostingParameters)    Unknown
System.Web.dll!System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(string appId, System.Web.Hosting.IApplicationHost appHost, System.Web.Hosting.HostingEnvironmentParameters hostingParameters) Unknown
System.Web.dll!System.Web.Hosting.ApplicationManager.GetAppDomainWithHostingEnvironment(string appId, System.Web.Hosting.IApplicationHost appHost, System.Web.Hosting.HostingEnvironmentParameters hostingParameters)   Unknown
System.Web.dll!System.Web.Hosting.ApplicationManager.CreateObjectInternal(string appId, System.Type type, System.Web.Hosting.IApplicationHost appHost, bool failIfExists, System.Web.Hosting.HostingEnvironmentParameters hostingParameters)    Unknown
System.Web.dll!System.Web.Hosting.ProcessHost.StartApplication(string appId, string appPath, out object runtimeInterface)   Unknown
如果我在中创建一个包含单个web MVC web项目的新解决方案并运行它,它将正确启动,并显示标准模板

如果我向现有解决方案中添加一个新项目并运行它,它不会运行!它会引发相同的访问异常

如果我将现有的失败项目添加到新的工作解决方案中,它会工作

我试过删除所有的临时asp.net文件,所有的临时文件,停止工作,重新启动。没有任何效果

似乎由于某种原因,解决方案启动时权限较少。我不是以管理员身份运行这两个实例,而是使用相同的快捷方式图标启动VS

这是Visual Studio 2015。框架设置为4.51

有什么线索吗

如果我将现有的失败项目添加到新的工作解决方案中,它会工作


然后只需创建一个新的Solution.sln文件。您的项目可以保持完整,只需删除/替换旧的sln文件即可。

如果我以管理员身份运行Visual Studio 2015,我就可以解决此问题(右键单击Visual Studio图标->以管理员身份运行)。

使用注册表编辑器查找此项

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET
右键单击“权限…”,“高级”


并添加
IUSR
和“允许读取”并将其应用于“此键和子键”“

您是否尝试过创建一个新的solution.sln文件并将所有项目重新添加到该文件中?如果您只需替换.sln文件,这是一个简单的修复方法。还要确保删除了隐藏的.suo文件。我真的不想重新创建解决方案文件。该解决方案包含相当多的项目和许多包含各种其他资产的解决方案文件夹。这可能只需要15分钟左右,但由于我不知道是什么原因导致原始解决方案文件损坏,我不想重复创建新的解决方案文件。如果项目处于源代码管理下,您可以创建新的解决方案文件,然后将旧的解决方案文件与新的解决方案文件进行比较,以找出导致问题的原因。我怀疑可能是解决方案级别的构建配置?是的,结果是异常设置,它打破了所有框架类型的所有异常。我认为该设置存在于suo文件中,因为它是特定于用户的。