2011-04-18 3 views
6

IIS Express에서 Visual Studio 2010 SP1을 사용하기 시작했습니다. Visual Studio가 IIS Express를 시작하면 IIS Express를 시작할 "사이트"의 이름을 지정합니다. 사이트 이름은 내 웹 프로젝트 이름에서 파생 된 것 같습니다. Visual Studio에서 다른 이름으로 사이트를 시작할 수 있습니까? 내 웹 프로젝트의 이름은 비주얼 스튜디오는 IIS Express를 시작합니다 "WebProject1"인 경우, 예를 들어, 다음 명령을 사용합니다 :IIS Express Visual Studio 통합 - 사이트 이름 변경

iisexpress.exe /site:WebProject1 

내가 대신이 일을 강제로 싶습니다

iisexpress.exe /site:MyMasterSite 

거기에 어떤 아이디어가 있습니까?

답변

8

applicationhost.config 파일에서이 값을 변경해야합니다. 이 파일은 user/documents/iisexpress/config 폴더에 있습니다. 설정 파일의 system.applicationhost 노드 아래에 사이트 이름 노드에 이름을 설정할 수있는 사이트 노드가 있습니다.

<sites> 
     <site name="WebSite1" id="1" serverAutoStart="true"> 
      <application path="/"> 
       <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation=":8080:localhost" /> 
      </bindings> 
     </site> 
     <siteDefaults> 
      <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> 
      <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /> 
     </siteDefaults> 
     <applicationDefaults applicationPool="Clr4IntegratedAppPool" /> 
     <virtualDirectoryDefaults allowSubDirConfig="true" /> 
    </sites> 
+3

IISE 구성 파일에서 사이트 이름이 바뀌 었으며 처음에는 Visual Studio에서 IISE를 시작할 수 없다는 내용을 들었습니다. 솔루션을 닫은 후 다시 열면 VS가 IISE를 시작할 수 있으며 디버거가 연결됩니다. IISE를 시작하는 데 사용 된 사이트 이름이 어딘가에 저장되어 있다고 생각했지만 (프로젝트 파일과 같은) 찾을 수 없습니다. 이제는 VS가 IISE 구성 파일을 구문 분석하고 프로젝트 속성에 지정된 URL을 호스트하는 사이트를 찾는 것처럼 보입니다. 흥미 롭 군. 당신의 도움을 주셔서 감사합니다! – FlyingDeveloper

+0

@FlyingDeveloper - 나는 당신을 위해 일해서 다행입니다. 아마 임시 파일이나 메모리에 데이터를 저장하고 있었기 때문에 처음에는 짖는 소리였습니다. –

+1

프로젝트 속성의 유일한 URL은 디버깅을위한 시작 URL입니다. 대신 Visual Studio에서 일치하는 실제 경로가있는 IIS 사이트를 찾습니다. Visual Studio는 프로젝트가로드 될 때 일치하므로 Visual Studio를 종료하지 않고 솔루션을 닫았다가 다시 열면됩니다. –