#.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:
-
Предоставьте полный доступ для чтения / записи в родительский каталог местоположения проекта, затем попробуйте.
-
Потому что, когда у вас есть администратор, по умолчанию у него будет полный доступ к проекту, чтобы он работал должным образом, но когда вы играете с не-администратором, у него может не быть разрешения на изменение / создание / чтение некоторых файлов.
-
Пожалуйста, попробуйте это.