VS2017 запускает проект .net mvc, он показывает ошибку сервера в приложении ‘/’

#.net #iis #visual-studio-2017

#.net #iis #visual-studio-2017

Вопрос:

Я запускаю проект .net MVC с использованием vs2017, он показывает ошибку сервера в приложении ‘/’, но когда я запускаю его от имени администратора, все в порядке!как я могу решить эту проблему

Ошибка сервера в приложении ‘/’. Описание ошибки необработанного выполнения: Необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: Исключение System.IO.FileLoadException:

Ошибка источника:

Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информацию о происхождении и местоположении исключения можно определить с помощью трассировки стека исключений, приведенной ниже.

Трассировка стека:

 [FileLoadException]
   System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMarkamp; stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)  0
   System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMarkamp; stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)  36
   System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMarkamp; stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)  152
   System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMarkamp; stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)  77
   System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMarkamp; stackMark, Boolean forIntrospection)  21
   System.Reflection.Assembly.Load(String assemblyString)  28
   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective)  38

[ConfigurationErrorsException: Could not load the assembly. The property 'assembly' must be a valid assembly.]
   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective)  738
   System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai)  57
   System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)  170
   System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies()  92
   System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Booleanamp; isRefAssemblyLoaded)  290
   System.Web.Compilation.BuildManager.ExecutePreAppStart()  157
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)  549

[HttpException (0x80004005): Could not load the assembly. The property 'assembly' must be a valid assembly.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context)  10075108
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)  95
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)  254
  

Комментарии:

1. Согласно вашему описанию, я предполагаю, что эта проблема связана с разрешением учетной записи. Не могли бы вы, пожалуйста, поделиться, какие коды генерируют это исключение?

2. Попробуйте открыть Visual Studio в режиме «Запустить Visual Studio от имени администратора», они открывают решение и собирают, вероятно, это должно сработать.

Ответ №1:

  • Предоставьте полный доступ для чтения / записи в родительский каталог местоположения проекта, затем попробуйте.

  • Потому что, когда у вас есть администратор, по умолчанию у него будет полный доступ к проекту, чтобы он работал должным образом, но когда вы играете с не-администратором, у него может не быть разрешения на изменение / создание / чтение некоторых файлов.

  • Пожалуйста, попробуйте это.