영어로 읽기

다음을 통해 공유


WebMatrix 1.0 릴리스 추가 정보

2011년 1월 13일

콘텐츠

참고

이 추가 정보는 WebMatrix의 1.0 릴리스에 적용됩니다.

개요

Microsoft WebMatrix 1.0은 몇 분 안에 설치되는 무료 웹 개발 스택입니다. 웹 서버를 데이터베이스 및 프로그래밍 프레임워크와 통합하여 통합된 단일 환경을 만듭니다. WebMatrix를 사용하여 고유한 ASP.NET 또는 PHP 웹 사이트를 코딩, 테스트 및 게시하는 방법을 간소화하거나, WebMatrix를 사용하여 DotNetNuke, Umbraco, WordPress 또는 Joomla와 같은 인기 있는 오픈 소스 앱을 사용하여 새 웹 사이트를 시작할 수 있습니다. WebMatrix는 인터넷에서 웹 사이트를 실행하는 동일한 강력한 웹 서버, 데이터베이스 엔진 및 프레임워크 환경을 사용하여 개발에서 프로덕션으로 원활하고 원활하게 전환합니다.

설치

WebMatrix 1.0을 설치하려면 먼저 Microsoft 웹 플랫폼 설치 관리자 3.0설치해야 합니다. 웹 플랫폼 설치 관리자를 설치한 후 WebMatrix를 설치하는 데 사용할 수 있습니다.

설치하는 동안 문제가 있는 경우 Microsoft 웹 플랫폼 설치 관리자 문제 해결을 참조하세요.

애플리케이션을 게시하는 방법

애플리케이션 게시에 대한 단계별 지침 참조

변경 내용 및 문제

WebMatrix 1.0 설치 문제

문제: WebMatrix 1.0은 Microsoft .NET Framework 4를 지원하는 플랫폼에서만 사용할 수 있습니다.

WebMatrix에는 .NET Framework 버전 4가 필요합니다. 경우에 따라 WebMatrix 1.0 설치 관리자를 사용하면 지원되는 구성 집합에 속하지 않는 플랫폼에 설치할 수 있습니다. 특히 SP1 업데이트가 없는 Windows Vista를 사용하면 WebMatrix 설치를 시작할 수 있지만 .NET Framework 4 구성 요소는 실패하고 설치를 차단합니다.

해결 방법
다음을 포함하는 지원되는 플랫폼에 설치합니다.

  • Windows 7
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista SP1 이상
  • Windows XP SP3
  • Windows Server 2003 SP2

문제: Microsoft Visual Studio 2008 SP1 없이 Microsoft Visual Studio 2008이 설치된 경우 WebMatrix 1.0을 설치할 수 없음

해결 방법
Microsoft 다운로드 센터에서 Microsoft Visual Studio 2008 서비스 팩 1을 설치합니다.

문제: SQL Server Compact 4.0에 대한 일부 어셈블리가 GAC에 설치되지 않음

SQL Server Compact 4.0용 관리형 어셈블리는 64비트 컴퓨터에 SQL Server Compact 4.0을 설치하고 컴퓨터에 .NET Framework 3.5 SP1 클라이언트 프로필만 설치한 경우 GAC(전역 어셈블리 캐시)에 배치되지 않습니다. GAC에 설치되지 않은 관리되는 어셈블리는 다음과 같습니다.

  • System.Data.SqlServerCe.dll(ADO.NET 공급자)
  • System.Data.SqlServerCe.Entity.dll(ADO.NET Entity Framework)

해결 방법
SQL Server Compact 4.0을 제거합니다. 다음 위치에서 .NET Framework 3.5 SP1의 전체 버전을 다운로드하여 설치합니다.

Microsoft .NET Framework 3.5 서비스 팩 1(전체 패키지)

그런 다음 SQL Server Compact 4.0을 다시 설치합니다.

문제: 명령줄을 사용하여 SQL Server Compact를 제거할 수 없음

명령줄 옵션을 사용하여 SQL Server Compact를 제거해도 이 릴리스에서는 작동하지 않습니다.

해결 방법
Windows 제어판 프로그램 및 기능을 사용하여 Microsoft SQL Server Compact 4.0을 제거합니다.

ASP.NET 웹 페이지 2

문서의 이 섹션에서는 Razor 구문을 사용하여 ASP.NET 웹 페이지 1.0 릴리스와 관련된 새로운 기능, 변경 사항 및 알려진 문제에 대해 설명합니다.

새로운 기능

새로 만들기: 패키지 관리자를 사용하지 않도록 설정하기 위해 추가된 구성 설정

web.config 파일의 <appSettings> 요소에 asp:AdminManagerEnabled 키를 사용할 수 있으므로 패키지 관리자를 완전히 사용하지 않도록 설정할 수 있습니다. 이 요소의 기본값은 true입니다. 즉, web.config 파일에 포함되지 않은 경우 패키지 관리자가 사용하도록 설정됩니다. 패키지 관리자를 사용하지 않도록 설정하려면 웹 사이트의 루트에 있는 web.config 파일에 다음 요소를 추가합니다.

<configuration>
  <appSettings>
    <add key="asp:AdminManagerEnabled" value="false"/>
  </appSettings>
</configuration>

변경

변경: "webPages:AdminFolderVirtualPath" 키 이름이 "asp:AdminFolderVirtualPath"로 변경됨

webPages:AdminFolderVirtualPath 패키지 관리자의 위치를 지정하기 위해 web.config 파일에 추가할 수 있는 키가 네임스페이스 대신 webPages 네임스페이스를 사용하도록 asp: 이름이 바뀌었습니다. 이 요소를 사용한 경우 구성 파일에서 이름을 바꿔야 합니다.

알려진 문제

문제: 멤버 자격 사용자의 암호가 더 이상 인식되지 않음

멤버 자격(로그인) 암호를 만들고 저장하는 알고리즘이 더 안전하도록 변경되었습니다. 따라서 베타 버전의 ASP.NET Razor에서 만든 멤버(사용자)에 대해 저장된 암호는 인식되지 않습니다.

해결 방법 사이트가 아직 프로덕션 환경에 들어가지 않은 경우 멤버 자격 데이터베이스에서 사용자 레코드를 제거합니다. 데이터베이스가 라이브 상태이면 프로그래밍 방식으로 멤버 자격 데이터베이스의 기존 암호를 다시 생성합니다.

문제: 멤버 자격에 사용자 지정 사용자 테이블을 사용하는 경우 예기치 않은 동작

ASP.NET Razor 웹 사이트의 멤버 자격 공급자를 초기화하려면 메서드를 호출합니다 WebSecurity.InitializeDatabaseConnection . WebMatrix에서 시작 사이트 템플릿에는 _AppStart.cshtml 파일에서 이 메서드에 대한 호출이 포함됩니다. autoCreateTables 이 메서드의 매개 변수가 true로 설정되고(기본적으로 시작 사이트 서식 파일에서 true로 설정됨) 인식할 수 없는 테이블 이름이 메서드(두 번째 매개 변수)에 전달되는 경우 메서드는 오류를 throw하지 않습니다. 대신 테이블을 자동으로 만듭니다.

멤버 자격에 사용자 지정 사용자 테이블을 사용하지만 잘못된 테이블 이름을 메서드에 WebSecurity.InitializeDatabaseConnection 전달하려는 경우 문제가 될 수 있습니다. 지정한 테이블이 없으면 메서드가 기본적으로 오류를 발생시키지 않으며 대신 새 테이블을 만들기 때문에 애플리케이션이 작동하는 것처럼 보일 수 있습니다. 그러나 사용자 지정 사용자 테이블(및 해당 필드)을 사용하는 애플리케이션 코드는 결국 예기치 않은 오류로 실패할 수 있습니다.

해결 방법
메서드에 InitializeDatabaseConnection 전달된 이름이 멤버 자격 데이터베이스의 사용자 프로필 테이블과 일치하는지 확인하거나 매개 변수가 autoCreateTables false로 설정되어 있는지 확인합니다.

문제: 오류 메시지 "관리자 모듈에 ~/App_Data 액세스 필요"

경우에 따라 사용자를 만들거나 ASP.NET 멤버 자격 시스템에서 작업하려고 하면 관리자 모듈에서 ~/App_Data 액세스해야 하는 오류가 페이지에 표시될 수 있습니다. IIS 또는 IIS Express가 실행 중인 계정에 웹 사이트 루트 아래의 App_Data 폴더를 만들고 쓸 수 있는 권한이 없는 경우에 발생합니다.

해결 방법 웹 사이트에 대한 App_Data 폴더를 수동으로 만듭니다. 그런 다음 애플리케이션이 실행되는 Windows 계정(일반적으로 NETWORK SERVICE)에 애플리케이션의 루트 폴더 및 App_Data 같은 하위 폴더에 대한 읽기/쓰기 권한이 있는지 확인합니다. 자세한 내용은 SQL Server Express 사용자 인스턴스화 및 웹 애플리케이션 프로젝트 ASP.net 문제에서 확인할 수 있습니다.

문제: "SQL Server의 사용자 인스턴스를 생성하지 못했습니다." 오류

WebMatrix 웹 애플리케이션이 SQL Server Express를 사용하고 Windows 7 또는 Windows Server 2008 R2에서 IIS 7.5를 실행하는 경우 SQL Server가 런타임에 사용자의 로컬 애플리케이션 경로를 검색할 수 없음을 나타내는 오류가 표시될 수 있습니다.

해결 방법 애플리케이션이 실행되는 Windows 계정(일반적으로 NETWORK SERVICE)에 애플리케이션의 루트 폴더 및 App_Data 같은 하위 폴더에 대한 읽기/쓰기 권한이 있는지 확인합니다. 자세한 내용은 SQL Server Express 사용자 인스턴스화 및 웹 애플리케이션 프로젝트 ASP.net 문제에서 확인할 수 있습니다.

문제: 패키지 관리자 리소스 또는 패키지 관리자 암호를 포함하는 파일은 IIS 6.0 이하에서 사용할 수 있습니다.

RC2 릴리스를 사용하여 빌드된 ASP.NET 웹 페이지(Razor) 애플리케이션을 배포하고 애플리케이션에 /App_Data/admin 아래에 password.txt 또는 packagesources.txt 파일이 포함된 경우 IIS 6.0은 요청된 경우 파일을 제공하므로 패키지 관리자 인스턴스에 대한 암호가 노출될 수 있습니다.

해결 방법 password.txt 또는 packagesources.txt 파일이름을 password.config 또는 packagesources.config로 바꿉니다. 기본적으로 IIS 6.0은 .config 확장명이 있는 파일을 제공하지 않습니다. (IIS 7 에서는 App_Data 폴더가 제공되므로 파일 이름을 바꿀 필요가 없습니다.)

문제: 베타 3 릴리스를 사용하여 설치된 패키지를 제거해도 패키지 구성 요소가 완전히 제거되지는 않습니다.

베타 3 릴리스에서 패키지 관리자를 사용하여 패키지를 설치한 다음 현재 릴리스를 사용하여 패키지를 제거하려고 하면 패키지가 완전히 제거되지 않습니다. 패키지 관리자의 제거 단추를 사용하면 일부 구성 요소가 제거되지만 패키지의 라이브러리 코드는 그대로 두고 package.config 파일을 업데이트하지 않습니다.

해결 방법
다음 단계를 수행합니다.

  1. App_Data\packages 폴더를 삭제합니다. 그러면 모든 패키지가 제거됩니다.
  2. 웹 사이트의 루트에서 packages.config 파일을 삭제합니다.

문제: Visual Studio에서 웹 기반 패키지 관리자를 호출하면 애플리케이션이 오프라인으로 전환됩니다.

WebMatrix가 아닌 Visual Studio에서 작업하고 _admin 기능을 사용하여 패키지 관리자를 시작하는 경우 Visual Studio는 애플리케이션을 오프라인으로 전환하고 app_offline.htm 웹 사이트 루트에 게시하여 패키지 관리자를 사용하는 기능을 방해합니다.

참고

웹 기반 패키지 관리자 인터페이스를 사용할 때 일반적으로 이 동작이 표시되지만 App_Data 폴더의 파일을 추가, 제거 또는 수정할 때도 동일한 동작이 발생합니다.

해결 방법
Visual Studio에서 패키지를 사용하려면 웹 기반 패키지 관리자 대신 NuGet 확장을 사용합니다. 자세한 내용은 NuGet 설명서를 참조 하세요. App_Data 폴더의 다른 파일로 작업하는 경우 이 문제를 방지하기 위해 파일을 다른 곳에 유지하는 것이 좋습니다. 실용적이지 않은 경우 app_offline.htm 파일을 수동으로 삭제하거나 사이트가 자동으로 온라인 상태가 될 때까지 기다립니다(기본적으로 30초 후).

문제: ASP.NET MVC 버전 3에서만 사용할 수 있는 Visual Studio IntelliSense 및 프로젝트 템플릿

ASP.NET 웹 페이지 설치해도 ASP.NET 웹 페이지 애플리케이션용 IntelliSense 및 프로젝트 템플릿과 같은 Visual Studio용 도구도 설치되지 않습니다.

해결 방법 Visual Studio에서 ASP.NET 웹 페이지 애플리케이션에 IntelliSense 및 프로젝트 템플릿을 사용하려면 웹 플랫폼 설치 관리자 또는 독립 실행형 설치 관리자를 통해 ASP.NET MVC 3 RC를 설치합니다.

문제: 프록시 서버를 통해 피드 또는 기타 외부 데이터 읽기

사이트를 실행하는 서버가 프록시 서버 뒤에 있는 경우 사이트 외부에서 제공되는 정보를 읽을 수 있도록 web.config 파일에서 프록시 정보를 구성해야 할 수 있습니다. 예를 들어 도우미를 ReCaptcha 사용하는 경우 도우미는 reCAPTCHA 서비스와 통신하지만 프록시 서버에 의해 차단될 수 있습니다. 마찬가지로 패키지 관리자가 사용하는 피드와 같이 ASP.NET 웹 페이지 사용되는 피드에는 프록시 구성이 필요할 수 있습니다.

외부 서비스를 사용하거나 패키지 피드를 사용하는 데 문제가 발생하는 경우 애플리케이션의 루트 web.config 파일에 다음 요소를 넣습니다.

<system.net>
  <defaultProxy>
    <proxy autoDetect="False" 
       proxyaddress="[proxy URL]"/>
  </defaultProxy>
</system.net>

프록시 서버를 <구성하는 방법에 대한 자세한 내용은 MSDN 웹 사이트의 proxy> 요소(네트워크 설정) 를 참조하세요.

문제: .NET Framework 버전 4를 제거하면 Razor 구문으로 ASP.NET 웹 페이지 사용하지 않도록 설정

.NET Framework 버전 4를 제거한 다음 다시 설치하는 경우 Razor 구문으로 ASP.NET 웹 페이지 사용할 수 없습니다. .cshtml 확장이 있는 페이지가 제대로 실행되지 않습니다. ASP.NET 웹 페이지 컴퓨터 루트 web.config 파일에 어셈블리를 등록하고 .NET Framework를 제거하면 해당 파일이 제거됩니다. .NET Framework를 다시 설치하면 새 버전의 구성 파일이 설치되지만 ASP.NET 웹 페이지 어셈블리에 대한 참조는 추가되지 않습니다.

해결 방법 .NET Framework를 다시 설치한 후 Razor 구문을 사용하여 ASP.NET 웹 페이지 다시 설치합니다. 이렇게 하면 컴퓨터 루트의 web.config 파일에 다음 요소가 추가되며, 일반적으로 다음 위치에 있습니다.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config (32-bit)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (64-bit)

<compilation>
  <assemblies>
    <add assembly="System.Web.WebPages.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

    <-- Additional assemblies here. -->

  </assemblies>
</compilation>

문제: 확장 없는 URL은 IIS 7 또는 IIS 7.5에서 .cshtml/.vbhtml 파일을 찾을 수 없습니다.

IIS 7 또는 IIS 7.5에서 다음과 같은 URL이 있는 요청은 .cshtml 또는 .vbhtml 확장이 있는 페이지를 찾을 수 없습니다.

http://www.example.com/ExampleSite/ExampleFile

이 문제는 IIS 7 또는 IIS 7.5에 대해 URL 재작성을 기본적으로 사용하지 않기 때문에 발생합니다. 가장 유사한 시나리오는 IIS Express를 사용하여 로컬로 테스트할 때 문제가 표시되지 않지만 호스팅 웹 사이트에 웹 사이트를 배포할 때 문제가 발생한다는 것입니다.

해결 방법

  • 서버 컴퓨터를 제어할 수 있는 경우 서버 컴퓨터에서 업데이트에 설명된 업데이트를 설치하면 특정 IIS 7.0 또는 IIS 7.5 처리기가 URL이 마침표로 끝나지 않는 요청을 처리할 수 있습니다.

  • 서버 컴퓨터를 제어할 수 없는 경우(예: 호스팅 웹 사이트에 배포하는 경우) 웹 사이트의 web.config 파일에 다음을 추가합니다.

    <system.webServer>
      <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>
    

문제: SQL Server Compact가 설치되지 않은 컴퓨터에 애플리케이션 배포

SQL Server Compact 데이터베이스를 포함하는 애플리케이션은 SQL Server Compact가 설치되지 않은 컴퓨터에서 실행할 수 있습니다. Microsoft WebMatrix 1.0은 자동으로 이러한 이진 파일을 복사하고 적절한 web.config 파일 변환을 수행합니다.

해결 방법 이러한 파일을 복사하고 web.config 파일을 수동으로 변경해야 하는 경우 다음을 수행합니다.

  1. 데이터베이스 엔진 어셈블리를 대상 컴퓨터에서 애플리케이션의 Bin 폴더(및 하위 폴더)에 복사합니다.

    • C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll 복사
      to \Bin
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ to \Bin\x86 복사
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\to * \Bin\amd64 복사
  2. 웹 사이트의 루트 폴더에서 web.config 파일을 만들거나 엽니다. (WebMatrix 1.0에서 이 파일 형식은 클릭 하는 경우 사용할 수 있습니다.파일 형식 선택 대화 상자의 모든 항목입니다.)

  3. 다음 요소를 요소 내부가 아닌 <system.web> 요소의 <configuration> 자식으로 추가합니다.

    <system.data>
      <DbProviderFactories>
        <remove invariant="System.Data.SqlServerCe.4.0"></remove>
        <add name="Microsoft SQL Server Compact Data Provider" 
          invariant="System.Data.SqlServerCe.4.0" 
          Description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
          type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
      </DbProviderFactories>
    </system.data>
    

문제: Visual Basic의 중간 신뢰에서 "데이터베이스" 및 "WebGrid" 도우미가 작동하지 않음

Visual Basic(.vbhtml 파일 만들기)을 사용하는 경우 애플리케이션이 Database 중간 신뢰를 사용하도록 설정된 경우 도우미와 WebGrid 도우미가 작동하지 않습니다.

해결 방법
Visual Studio 2010을 사용하는 경우 서비스 팩 1 릴리스를 설치하여 이 문제를 해결할 수 있습니다. SP1 릴리스의 최종 버전을 사용할 수 있을 때까지 Microsoft 다운로드 센터의 Microsoft Visual Studio 2010 서비스 팩 1 페이지에서 베타 버전의 SP1 을 다운로드할 수 있습니다.

이것이 실용적이지 않거나 Visual Studio 2010을 사용하지 않는 경우 일시적으로 전체 신뢰를 사용하도록 애플리케이션을 설정할 수 있습니다.

문제: "ApplicationPart" 리소스는 외부에서 액세스할 수 있습니다.

어셈블리에 클래스에서 ApplicationPart 파생된 개체가 포함되어 있으면 해당 어셈블리의 리소스가 클래스에 ResourceRouteHandler 의해 노출됩니다. 예를 들어 다음 URL을 가정해 봅니다.

~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resources

이 요청은 System.Web.WebPages.Administration.dll 어셈블리의 모든 리소스 문자열을 다운로드합니다. 포함된 리소스(정적 콘텐츠로 제공되지 않는 리소스)도 모두 다운로드됩니다. 포함된 리소스에 중요한 정보가 포함된 경우 이는 보안 위험을 나타낼 수 있습니다.

해결 방법
ApplicationPart 개체를 만드는 경우 해당 ApplicationPart 개체의 어셈블리와 연결된 포함된 리소스에 중요한 정보가 포함되어 있지 않은지 확인합니다.

WebMatrix

참고

WebMatrix의 설치 문제에 대한 자세한 내용은 이 문서의 앞부분에 있는 WebMatrix 설치 문제를 참조하세요.

문서의 이 섹션에서는 WebMatrix 개발 환경에 대한 알려진 문제에 대해 설명합니다.

문제: web.config 파일에서 연결 문자열 데이터베이스의 사용자 이름 또는 암호 변경 내용은 데이터베이스 작업 영역에 반영되지 않습니다.

해결 방법

  1. web.config 파일에서 연결 문자열 데이터베이스 이름을 변경합니다(예: "1"을 추가).
  2. web.config 파일을 저장합니다.
  3. 데이터베이스를 클릭하고 새로 고칩니다.
  4. web.config 파일의 연결 문자열 데이터베이스 이름을 원래 데이터베이스 이름으로 다시 변경합니다.
  5. web.config 파일을 저장합니다.
  6. 데이터베이스를 클릭하고 새로 고칩니다.

문제: WebMatrix에서 만든 폴더를 삭제할 수 없음

관리자 권한(즉, Windows에서 관리자 권한으로 실행 옵션을 사용하여 WebMatrix를 시작한 경우)을 사용하여 WebMatrix를 실행하는 경우 WebMatrix에서 만든 폴더는 Windows 탐색기를 사용하여 삭제할 수 없습니다.

해결 방법
관리자 권한으로 Windows 탐색기를 실행합니다. 다음 단계를 수행합니다.

  1. Windows에서 시작을 클릭합니다.
  2. "Windows 탐색기"를 입력하고 Windows 탐색기 항목을 마우스 오른쪽 단추로 클릭합니다.
  3. 관리자 권한으로 실행을 클릭합니다. 그런 다음 폴더를 삭제할 수 있습니다.

문제: WebMatrix 1.0에서 권한 상승이 필요한 특정 작업을 수행할 수 없습니다.

WebMatrix 1.0은 다음과 같은 상황에서 추가 구성 요소를 설치하는 것과 같이 상승이 필요한 특정 작업을 수행할 수 없습니다.

  • Windows Vista 또는 Windows 7에서는 관리자 권한이 없는 계정으로 로그인되고 UAC(사용자 계정 컨트롤)를 사용할 수 없습니다.
  • Microsoft Windows XP 또는 Microsoft Windows Server 2003을 사용하고 있습니다.

해결 방법
WebMatrix 1.0의 대부분의 작업에는 관리 권한이 필요하지 않습니다. 이렇게 하는 경우 관리자 권한으로 작업을 수행하거나 다음 단계를 수행할 수 있습니다.

  • Windows Vista 또는 Windows 7에서 UAC를 사용하도록 설정합니다.
  • Windows XP에서 관리자 보안 그룹에 사용자를 추가합니다.

웹 플랫폼 설치 관리자 3.0이 설치되어 있지 않으면 웹 갤러리의 사이트 옵션을 사용할 수 없습니다.

해결 방법
Microsoft 웹 플랫폼 설치 관리자 3.0을 설치합니다.

문제: Google Chrome을 실행 옵션으로 사용할 수 없음

Google Chrome은 홈 탭에서 실행 아래의 브라우저 목록에 표시되지 않습니다.

해결 방법
일부 버전의 Google Chrome은 Windows의 기본 프로그램 기능에 올바르게 등록되지 않습니다. 해결 방법으로 Google Chrome을 시작하고, Google Chrome 사용자 지정 및 제어 메뉴를 클릭하고, 옵션을 클릭한 다음, Google Chrome을 기본 브라우저로 만들기를 클릭합니다.

문제: "외래 키" 대화 상자에서 기본 키 입력을 허용하지 않습니다.

외래 키 대화 상자에서는 기본 키 테이블에서 기본 키 이름을 입력할 수 없습니다.

해결 방법
이는 의도적인 것입니다. 기본 키 테이블에서 기본 키의 이름을 입력할 필요가 없습니다.

문제: Razor 구문, C#또는 Visual Basic용 WebMatrix에서는 IntelliSense를 사용할 수 없습니다.

IntelliSense는 HTML 및 CSS용 WebMatrix에서 지원됩니다. 그러나 다른 언어에서는 사용할 수 없습니다.

해결 방법
없음

문제: HTML 및 CSS용 IntelliSense는 컨텍스트에 적합하지 않은 요소를 제안합니다.

WebMatrix의 태그에 대한 IntelliSense는 CSS 2.1 스키마를 사용하는 XHTML 1.0 전환 스키마 및 CSS를 사용하는 HTML을 지원합니다. IntelliSense는 이러한 특정 스키마를 기반으로 하므로 현재 페이지 또는 스타일 정의에 적합하지 않은 특정 태그, 특성 또는 속성이 제안될 수 있습니다. HTML의 경우 형식이 잘못된 XHTML(예: 태그가 닫혀 있지 않은 경우)으로 해석될 수 있는 콘텐츠에서 예기치 않은 제안으로 이어질 수도 있습니다. 삽입 지점이 불완전한 태그 내에 있는 경우 이 문제가 더 두드러질 수 있습니다. 이 경우 IntelliSense는 새 여는 태그를 제안하거나 다른 잘못된 제안을 제공할 수 있습니다.

해결 방법
HTML의 경우 올바른 형식의 전체 XHTML 페이지 내에서 작업하고 있는지 확인합니다. CSS의 경우 해결 방법이 없습니다.

문제: 입력하는 동안 IntelliSense가 호출되지 않음

경우에 따라 편집기에서 HTML 또는 CSS를 입력할 때 IntelliSense가 호출되지 않을 수 있습니다. 특히 삽입 지점이 다른 요소 바로 옆에 있거나 파일 끝에 있을 때 발생할 수 있습니다.

해결 방법
삽입 지점 주위에 공백이 있고 삽입 지점이 파일 끝에 없는지 확인합니다. Ctrl+스페이스바를 눌러 IntelliSense를 수동으로 호출할 수도 있습니다.

문제: IntelliSense를 사용하지 않도록 설정하는 데 사용할 수 있는 UI가 없습니다.

WebMatrix 1.0은 IntelliSense를 사용하지 않도록 설정하기 위한 UI 또는 제스처를 제공하지 않습니다.

해결 방법
IntelliSense를 사용하지 않도록 설정하는 스위치를 포함하는 다음 명령을 사용하여 WebMatrix를 시작합니다.

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Express에는 다음 URL에서 사용할 수 있는 자체 추가 정보 파일이 있습니다.

https://go.microsoft.com/fwlink/?LinkID=207675& clcid=0x409

SQL Server Compact

SQL Server Compact에는 다음 URL에서 사용할 수 있는 고유한 추가 정보 파일이 있습니다.

https://go.microsoft.com/fwlink/?LinkID=208545

WebMatrix의 일부로 SQL Server Compact를 설치하는 것과 관련된 문제에 대한 자세한 내용은 이 문서의 앞부분에 있는 WebMatrix 설치 문제를 참조하세요.

애플리케이션 설치

문제: 사용자의 내 문서 폴더가 네트워크 공유로 리디렉션되는 경우 애플리케이션 설치에 시간이 오래 걸릴 수 있습니다.

해결 방법
없음 애플리케이션을 설치하는 데 시간이 걸릴 수 있지만 올바르게 설치됩니다.

애플리케이션 게시

문제: SQL Compact Database를 게시할 때 "필요한 권한을 가져올 수 없습니다." 오류

WebMatrix는 중간 신뢰 구성으로 .NET Framework 버전 3.5를 실행하는 서버에 SQL Server Compact에 대한 지원 이진 파일 배포를 완전히 지원하지 않습니다.

해결 방법
기본 해결 방법은 서버에 .NET Framework 4를 설치하는 것입니다. 또는 다음을 수행합니다.

  1. Web_MediumTrust.config 파일의 SecurityClasses 섹션에 다음 요소를 추가합니다.

    <SecurityClass Name="ReflectionPermission" 
      Description="System.Security.Permissions.ReflectionPermission, mscorlib, 
        Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>	
        
    <SecurityClass Name="RegistryPermission" 
      Description="System.Security.Permissions.RegistryPermission, mscorlib, 
      Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    
  2. Web_MediumTrust.config 파일에 다음과 같은 필요한 권한을 사용하여 새 권한 집합을 만듭니다.

    <PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust">
      <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode,SkipVerification"/>
      <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/>
      <IPermission class="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" />
    </PermissionSet>
    
  3. Web_MediumTrust.config 파일에 다음 요소를 배치하여 사용 권한 집합을 SQL Server Compact에 적용합니다.

    <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net">
      <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/> 
      <CodeGroup class="UnionCodeGroup" 
          version="1" 
          PermissionSetName="SqlCe_Trust" 
          Name="SqlCe_Strong_Name" 
          Description="This code group grants code signed with the SQLCE strong name SqlCe_Trust. ">
        <IMembershipCondition class="StrongNameMembershipCondition" 
          version="1" 
          PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8" Name="System.Data.SqlServerCe" />
      </CodeGroup> 
    </CodeGroup>
    

경우에 따라 애플리케이션을 게시하면 "서비스를 사용할 수 없음" 오류가 발생합니다.

해결 방법
WebMatrix에서 게시 설정 창의 서버 이름 끝에 백슬래시()를 추가한 다음 애플리케이션을 다시 게시합니다.

Moodle 애플리케이션을 게시한 후 애플리케이션이 제대로 작동하지 않습니다.

해결 방법
WebMatrix에서 게시 설정 창의 사이트 이름 필드 끝에 슬래시(/)를 추가한 다음 애플리케이션을 다시 게시 합니다.

문제: 데이터베이스 오류로 nopCommerce 게시 실패

nopCommerce를 게시하지 못하고 "nop_log 테이블에 삽입하지 못했습니다."와 같은 데이터베이스 오류를 보고합니다.

해결 방법

  1. WebMatrix에서 실행을 클릭하여 nopCommerce를 로컬로 시작합니다.
  2. 관리 페이지에 로그인합니다.
  3. 시스템 메뉴를 클릭합니다.
  4. 로그 옵션을 클릭합니다.
  5. 로그 지우기 단추를 클릭합니다.
  6. nopCommerce를 다시 게시합니다.

문제: 게시된 사이트를 다운로드할 때 Silverstripe CMS에 "HTTP 500 PHP FCGI 오류"가 표시됩니다.

해결 방법
게시된 사이트 다운로드를 클릭한 후 게시 미리 보기에서 건너뜁 silverstripe-cache/manifest_main 니다. 이 파일은 캐싱 용도로 사용되며 각 컴퓨터와 관련이 있습니다.

문제: 게시된 사이트를 다운로드할 때 하위 텍스트에 "'/' 애플리케이션의 서버 오류"가 표시됩니다.

해결 방법
사이트의 web.config 파일을 열고 데이터베이스 연결 문자열 사용자 ID 및 암호를 SQL Server 관리자 자격 증명("sa" 자격 증명)으로 바꿉니다.

또는 권한으로 로그인 db_owner 한 사용자 계정을 제공하기 위해 다음 단계를 수행합니다.

  1. 웹 플랫폼 설치 관리자를 사용하여 SQL Server Management Studio를 설치합니다.
  2. 로컬 SQL Server Express 인스턴스에 연결합니다(기본적으로 .\SQLEXPRESS).
  3. 데이터베이스>[localSubtextDatabase]>보안>사용자>[localSubtextUser](기본값: subtextuser], 마우스 오른쪽 단추를 클릭하고 속성을 클릭합니다.
  4. 역할 멤버 자격 섹션에서 db_owner 선택합니다.

문제: "대상 URL" 필드에 http:// 또는 https:// 접두사로 지정되지 않은 경우 게시 후 사이트가 작동하지 않을 수 있습니다.

게시 설정 대화 상자에서 대상 URL이 시작 http:// https://되지 않거나 배포 후에 사이트가 작동하지 않을 수 있습니다.

해결 방법
사이트를 게시하기 전에 [설정 게시] 대화 상자의 대상 URL이 http:// 시작하는지 확인https://합니다.

문제: MySQL 데이터베이스 게시가 실패하고 "데이터베이스를 게시하지 못했습니다. 원격 데이터베이스에서 스크립트를 실행할 수 없는 경우 이 오류가 발생할 수 있습니다."

오류는 여러 가지 이유로 발생할 수 있습니다. 이 오류를 볼 수 있는 한 가지 이유는 데이터베이스 스크립트에 작은따옴표 문자(')가 포함되어 있고 대상 MySQL 데이터베이스의 기본 문자 집합이 UTF-8이 아닌 경우입니다.

해결 방법
원격 MySQL 데이터베이스의 기본 문자 집합을 UTF-8로 설정합니다.

DotNetNuke 사이트를 게시하거나 다운로드하는 경우 사이트에 표시할 새 링크를 가져오기 위해 캐시를 지워야 할 수 있습니다.

해결 방법

  1. "호스트"로 로그인합니다.
  2. 호스트 메뉴로 이동하여 호스트 설정을 선택합니다.
  3. 아래로 스크롤하고 고급 설정 아래에서 성능 설정을 확장합니다.
  4. 페이지의 캐시 지우기 링크를 클릭합니다.
  5. 페이지 아래쪽으로 이동하여 애플리케이션을 다시 시작합니다.

해결 방법
service.config 파일, users.config 파일 및 모든 .xml 파일에서 URL 문자열(예: http://myhost.com/atomsite)을 로컬 문자열(예http://localhost:1239: )로 바꿉니다.

문제: WordPress와 같은 MySQL 기반 애플리케이션이 데이터베이스 오류를 게시하고 보고하지 못합니다.

기본적으로 WebMatrix는 UTF-8 문자 집합을 사용하여 MySQL을 설치합니다. MySQL을 직접 설치하고 문자 집합이 UTF-8(예: Latin1)이 아닌 경우 데이터베이스에 대한 게시 프로세스가 실패할 수 있습니다.

해결 방법

  1. MySQL의 문자 집합을 UTF-8로 변경합니다. (자세한 내용은 다음을 참조하세요 .MySQL 웹 사이트의 서버 문자 집합 및 데이터 정렬 입니다.)
  2. 애플리케이션을 다시 설치하십시오.
  3. 애플리케이션을 다시 게시합니다.

문제: 브라우저 기반 설정이 있는 애플리케이션에 대해 "게시된 사이트 다운로드" 실패

일부 애플리케이션(예: Kentico CMS)에서는 데이터베이스 만들기와 같은 설치 후 설정을 수행하기 위해 브라우저에서 실행해야 합니다. 브라우저 기반 설정을 완료하지 않고 이와 같은 애플리케이션을 게시하는 경우 원격 서버에서 동일한 사이트를 다운로드하려고 하면 실패합니다.

해결 방법
사이트를 게시하기 전에 브라우저 기반 설정을 완료합니다.

문제: DotNetNuke 및 Kooboo CMS에 대한 데이터베이스 오류로 "게시된 사이트 다운로드"가 실패함

서버에서 애플리케이션을 다운로드하려고 하고 게시 설정 대화 상자의 데이터베이스 연결 문자열 관리자 자격 증명이 있는 경우 게시 로그에 다음 오류가 표시될 수 있습니다.

1:28:29 PM: An error occurred during execution of the database script. The approximate location of the error was between lines '3260' and '3262' of the script. The verbose log may have more information about the error. The command started with:

1:28:29 PM: CREATE LOGIN [MACHINE\Administrator] FROM WINDOW

1:28:29 PM: https://go.microsoft.com/fwlink/?LinkId=178587.

해결 방법
실용적인 경우 데이터베이스에 대해 관리자가 아닌 자격 증명을 사용하여 사이트를 다시 게시하거나 게시합니다.

참조 항목

WebMatrix 1.0에 대한 자세한 내용은 다음 웹 사이트를 참조하세요.