programing

IIS Express-500.19 잘못된 경로를보고 있기 때문에 구성 파일을 읽을 수 없습니다.

nasanasas 2020. 12. 3. 07:59
반응형

IIS Express-500.19 잘못된 경로를보고 있기 때문에 구성 파일을 읽을 수 없습니다.


나는 최근에서 내 루트 TFS 폴더의 이름을 변경 D:\TFS\systemstfs하는 D:\TFS\sys프로젝트의 경로 중 하나가 너무 오래 Windows 용 이었기 때문에. 이제 IIS Express (프로젝트 URL http : // localhost : 59729 / Flowers / wsBusinessLayer / )를 사용하여 VS2013에서 다른 프로젝트 (D : \ TFS \ sys \ companydomain.com \ Dev \ Flowers \ wsBusinessLayer)를 실행하려고 할 때 브라우저에 다음 오류 메시지가 표시됩니다.

HTTP 오류 500.19-내부 서버 오류
페이지의 관련 구성 데이터가 유효하지 않기 때문에 요청한 페이지에 액세스 할 수 없습니다.

모듈
-IIS 웹 코어 알림-BeginRequest
오류 코드-0x80070003
구성 오류-구성 파일을 읽을 수 없습니다.
구성 파일-\? \ D : \ TFS \ systemstfs \ companydomain.com \ Dev \ Flowers \ web.config
요청 된 URL- http : // localhost : 59729 / Flowers / wsBusinessLayer / InformationServices.asmx
물리적 경로-D : \ TFS \ sys \ companydomain.com \ Dev \ Flowers \ wsBusinessLayer \ InformationServices.asmx

(강조 내, D : 네트워크 공유가 아닌 내 컴퓨터의 두 번째 HDD)

문제가 무엇인지 (구성 파일 경로가 잘못됨)는 분명하지만 해결 방법을 모릅니다. 나는 시도했다 :

  • "발생시 CLR 예외 중단"활성화
  • TFS에서 솔루션 다시 가져 오기
  • 재부팅 중
  • IIS를 사용하도록 전환 한 다음 다시 Express로 전환
  • 인터넷 검색 500.19, 0x80070003, 잘못된 경로, 구성 파일을 읽을 수 없음 및 이러한 용어의 다양한 조합

그러나 운이 없었습니다. 전에 이것을 본 사람이 있습니까?


다음은 파일 낚시를applicationhost.config 포함하지 않는 또 다른 가능한 솔루션입니다 .

  • 웹 프로젝트> 웹> 프로젝트 URL> (예 : 'localhost : 5459')을 마우스 오른쪽 버튼으로 클릭 한 다음 해당 파일에 새 항목을 강제하는 포트 번호증가시킵니다 .

제 경우에는 다음을 통해 수행 할 수있는 인증 모드도 변경해야합니다.

  • 웹 프로젝트 선택> F4 누르기> 필요에 따라 Windows 인증 설정 (제 경우에는 활성화 됨).

%USERPROFILE%\Documents\IISExpress\config\applicationhost.config다음과 같은 방법으로 편집해야 했습니다.

<configuration>
  <system.applicationHost>
    <sites>
      <site name="wsBusinessLayer">
        <application path="/">
           <virtualDirectory path="/Flowers" physicalPath="D:\TFS\sys\companydomain.com\Dev\Flowers" />

이 파일이 어떻게 "제대로"변경되는지는 모르지만 수동으로 편집하면 잘 작동합니다.


제 경우에는 다음 변경으로이 오류가 해결되었습니다.

applicationhost.config에서 파일을 열고 섹션 [SolutionFolder]>.vs[Hidden Folder]overrideModeDefault속성 값을 거부 에서 허용으로 변경 합니다. 아래 그림과 같이.windowsAuthentication


제 경우에는 동료로부터받은 zip의 .vs 폴더에 잘못된 경로가 기록되었습니다. 일반적으로 .vs가 체크인되지 않은 소스 저장소를 통해 소스를 얻습니다.

.vs 폴더를 삭제하면 문제가 해결되었습니다.


내 MVC 프로젝트에서 포트 번호를 변경하여 문제가 해결되었습니다. 나는 답을 찾기 위해 한 시간 넘게 빙빙 돌았 다. Sonic Soul 감사합니다.

한 번의 작은 조정으로 끔찍하게 깨진 것을 고칠 수있을 때 항상 놀랍습니다.

포트 번호를 늘렸고 오류가 마술처럼 해결되었습니다.

Project Properties > Web > Project Url 

Visual Studios 2015 사용.


로컬 IIS 웹 서버를 사용하는 경우 사용자 지정 가상 디렉터리의 이름을 바꾸고 저장 한 후 다시 시도하십시오. 그런 다음 원래 이름을 되돌릴 수 있습니다.


제 경우에는 새 컴퓨터를 받았지만 이전 컴퓨터에서 복사 한 소스를 실행하려고하면이 오류가 발생했습니다. 소스 코드 디렉토리 아래의 .vs \ config 폴더에서 applicationhost.config 파일을 제거하면 문제가 해결되었습니다.


IIS 8.5 (익스프레스 아님)에서 동일한 오류가 발생했습니다.

저에게는 IIS가 실행되는 동안 폴더를 복사본으로 바꾸고 이름을 변경했기 때문입니다. 어떤 이유로 계속 오류가 발생했습니다. IIS에서 웹 사이트 정의를 제거하고 다시 추가해야 작동합니다.


오늘도 같은 문제가있었습니다.

문제를 일으킨 변경

Moving functionality from a separate controller to home controller. I literally moved a view and the functionality behind it from Controller'X' to HomeController

Nature of the issue

  1. Everything works fine when run via IIS express/ Visual Studio
  2. Every thing works fine when deployed locally to IIS.
  3. Hell breaks loose when deployed to the Deployment machine.
  4. Works fine if I deploy to a 'new Site' in Deployment machine's IIS.

Fix

  1. delete the Site/application pool instance from IIS.
  2. Recreate them.
  3. Deploy.

In my case I replace .. in my path with a normal folder path.

TL;DR

I did the "clever" trick of utilising the relative path of my script file as I did not want to hard code my folder address.

"C:\Program Files\IIS Express\iisexpress.exe" /path:"%~dp0..\Lagardsdorren\bin\Debug\netcoreapp2.2\publish" /port:44342

I knew, but it took my some time to realise, that .. is non grata in IIS(express) as it makes it possible to path yourself out of your sites home directory. In my case it didn't but I guess IIS(express) just stops anything with .. in it.

I don't know how to get back to my clever relative path, but that is for another question.


If using a Virtual machine with "Shared Folders" -- I was using Workstation Pro to share the folder. When the project was in the "Shared folder" that was hosted on the HOST PC I was unable to run the project. Moving the project to a "Local" Drive resolved for me.


I solved this by going into the project properties > Web > and clicking "Create virtual directory" then I didn't have to change my ports.


I got this error while getting code from my colleague and it was referring her path. I tried checking the path in whole application folder but couldn't. So I again got the code from different source other than my Colleague.

참고URL : https://stackoverflow.com/questions/33276878/iis-express-500-19-cannot-read-configuration-file-because-its-looking-at-th

반응형