WebMatrix 추가 정보WebMatrix Readme

13 월 13 일 201113 January 2011

콘텐츠Contents

Note

이 추가 정보는 WebMatrix의 1.0 릴리스에 적용 됩니다.This readme applies to the 1.0 release of WebMatrix.

개요Overview

Microsoft WebMatrix 1.0은 몇 분 안에 설치 되는 무료 웹 개발 스택입니다.Microsoft WebMatrix 1.0 is a free web development stack that installs in minutes. 웹 서버를 데이터베이스 및 프로그래밍 프레임 워크와 통합 하 여 통합 된 단일 환경을 만듭니다.It integrates a web server with database and programming frameworks to create a single, integrated experience. WebMatrix를 사용 하 여 사용자 고유의 ASP.NET 또는 PHP 웹 사이트를 코딩, 테스트 및 게시 하는 방법을 간소화 하거나 WebMatrix를 사용 하 여 DotNetNuke, Umbraco, WordPress 또는 Joomla와 같은 인기 있는 오픈 소스 앱을 사용 하 여 새 웹 사이트를 시작할 수 있습니다.You can use WebMatrix to streamline the way you code, test, and publish your own ASP.NET or PHP website, or you can use WebMatrix to start a new website using popular open-source apps like DotNetNuke, Umbraco, WordPress, or Joomla. WebMatrix는 인터넷에서 웹 사이트를 실행 하는 동일한 강력한 웹 서버, 데이터베이스 엔진 및 프레임 워크 환경을 사용 하며,이를 통해 개발 환경에서 프로덕션 환경으로 원활 하 고 원활 하 게 전환할 수 있습니다.WebMatrix uses the same powerful web server, database engine, and frameworks environment that will run your website on the internet, which makes the transition from development to production smooth and seamless.

설치Installation

WebMatrix 1.0을 설치 하려면 Microsoft 웹 플랫폼 설치 관리자 3.0를 먼저 설치 해야 합니다.To install WebMatrix 1.0, you must first install the Microsoft Web Platform Installer 3.0. 웹 플랫폼 설치 관리자를 설치한 후 WebMatrix를 설치 하는 데 사용할 수 있습니다.After you've installed the Web Platform Installer, you can use it to install WebMatrix.

설치 하는 동안 문제가 발생 하는 경우 Microsoft 웹 플랫폼 설치 관리자 문제 해결을 참조 하세요.If you have problems during installation, refer to Troubleshooting Problems with Microsoft Web Platform Installer.

응용 프로그램을 게시 하는 방법How to Publish Applications

응용 프로그램 게시에 대 한 단계별 지침 을 참조 하세요.See Step-by-Step Instructions for Publishing Applications

변경 내용 및 문제Changes and Issues

WebMatrix 1.0 설치 문제WebMatrix 1.0 Installation Issues

문제: WebMatrix 1.0은 Microsoft .NET Framework 4를 지 원하는 플랫폼 에서만 사용할 수 있습니다.Issue: WebMatrix 1.0 is available only on platforms that support Microsoft .NET Framework 4

WebMatrix에는 .NET Framework 버전 4가 필요 합니다.The .NET Framework version 4 is required for WebMatrix. 경우에 따라 WebMatrix 1.0 설치 관리자를 사용 하 여 지원 되는 구성 집합의 일부가 아닌 플랫폼에을 설치할 수 있습니다.In certain cases, the WebMatrix 1.0 installer will let you try to install on a platform that is not part of the supported configuration set. 특히 SP1 업데이트가 설치 되지 않은 Windows Vista에서는 WebMatrix 설치를 시작할 수 있지만 .NET Framework 4 구성 요소는 실패 하 고 설치를 차단 합니다.In particular, Windows Vista without the SP1 update will let you begin the installation of WebMatrix, but the .NET Framework 4 component will fail and block your installation.

해결 방법Workaround
지원 되는 플랫폼에을 설치 합니다. 여기에는 다음이 포함 됩니다.Install on a supported platform, which includes:

  • Windows 7Windows 7
  • Windows Server 2008Windows Server 2008
  • Windows Server 2008 R2Windows Server 2008 R2
  • Windows Vista SP1 이상Windows Vista SP1 or later
  • Windows XP SP3Windows XP SP3
  • Windows Server 2003 SP2Windows Server 2003 SP2

문제: Microsoft Visual Studio 2008 s p 1 없이 Microsoft Visual Studio 2008이 설치 된 경우 WebMatrix 1.0를 설치할 수 없음Issue: Cannot install WebMatrix 1.0 if Microsoft Visual Studio 2008 is installed without Microsoft Visual Studio 2008 SP1

해결 방법Workaround
Microsoft 다운로드 센터에서 Microsoft Visual Studio 2008 s p 1을 설치 합니다.Install Microsoft Visual Studio 2008 SP1 from the Microsoft Download Center.

문제: SQL Server Compact 4.0에 대 한 일부 어셈블리가 GAC에 설치 되어 있지 않습니다.Issue: Some assemblies for SQL Server Compact 4.0 are not installed in the GAC

SQL Server Compact 4.0에 대 한 관리 되는 어셈블리는 64 비트 컴퓨터에 SQL Server Compact 4.0를 설치할 때 GAC (전역 어셈블리 캐시)에 배치 되지 않고 컴퓨터에 .NET Framework 3.5 SP1 클라이언트 프로필만 설치 되어 있습니다.The managed assemblies for SQL Server Compact 4.0 are not placed in the global assembly cache (GAC) when you install SQL Server Compact 4.0 on a 64-bit computer and the computer has only the .NET Framework 3.5 SP1 Client Profile installed. GAC에 설치 되지 않은 관리 되는 어셈블리는 다음과 같습니다.The managed assemblies that are not installed in the GAC are:

  • System.data.sqlserverce (ADO.NET provider)System.Data.SqlServerCe.dll (ADO.NET provider)
  • System.data.sqlserverce (ADO.NET Entity Framework).System.Data.SqlServerCe.Entity.dll (ADO.NET Entity Framework )

해결 방법Workaround
SQL Server Compact 4.0를 제거 합니다.Uninstall SQL Server Compact 4.0. 다음 위치에서 .NET Framework 3.5 s p 1의 전체 버전을 다운로드 하 여 설치 합니다.Download and install the full version of .NET Framework 3.5 SP1 from the following location:

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

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

문제: 명령줄을 사용 하 여 SQL Server Compact를 제거할 수 없습니다.Issue: Cannot uninstall SQL Server Compact using the command line

명령줄 옵션을 사용 하는 SQL Server Compact 제거는이 릴리스에서 작동 하지 않습니다.Uninstallation of SQL Server Compact using command-line options does not work in this release.

해결 방법Workaround
Windows 제어판의 프로그램 및 기능 을 사용 하 여 Microsoft SQL Server Compact 4.0를 제거 합니다.Use Programs and Features in the Windows Control Panel to uninstall Microsoft SQL Server Compact 4.0.

ASP.NET 웹 페이지ASP.NET Web Pages

이 문서의 섹션에서는 Razor 구문와 ASP.NET 웹 페이지의 1.0 릴리스와 관련 된 새로운 기능, 변경 사항 및 알려진 문제에 대해 설명 합니다.This section of the document describes new features, changes, and known issues with the 1.0 release of ASP.NET Web Pages with Razor syntax.

새 기능New Features

새: 패키지 관리자를 사용 하지 않도록 설정 하는 구성 설정이 추가 됨New: Configuration setting added to disable the package manager

Web.config 파일의 <appSettings> 요소에 대해 새 asp:AdminManagerEnabled 키를 사용할 수 있으며이를 통해 패키지 관리자를 완전히 사용 하지 않도록 설정할 수 있습니다.A new asp:AdminManagerEnabled key is available for the <appSettings> element in the web.config file, which lets you completely disable the package manager. 이 요소의 기본값은 true 입니다. 즉, web.config 파일에 포함 되어 있지 않으면 패키지 관리자를 사용할 수 있습니다.The default value for this element is true, meaning that if it is not included in the web.config file, the package manager is enabled. 패키지 관리자를 사용 하지 않도록 설정 하려면 사이트의 루트에 있는 web.config 파일에 다음 요소를 추가 합니다.To disable the package manager, add the following element to the web.config file in the root of the website:

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

변경Changes

변경: "웹 페이지: AdminFolderVirtualPath" 키 이름이 "asp: AdminFolderVirtualPath"로 바뀜Change: "webPages:AdminFolderVirtualPath" key renamed to "asp:AdminFolderVirtualPath"

패키지 관리자의 위치를 지정 하기 위해 web.config 파일에 추가할 수 있는 webPages:AdminFolderVirtualPath 키가 webPages 네임 스페이스 대신 asp: 네임 스페이스를 사용 하도록 이름이 바뀌었습니다.The webPages:AdminFolderVirtualPath key that can be added to the web.config file to specify the location of the package manager has been renamed to use the asp: namespace instead of the webPages namespace. 이 요소를 사용한 경우 구성 파일에서 이름을 바꾸어야 합니다.If you have used this element, you must rename it in the configuration file.

알려진 문제Known Issues

문제: 멤버 자격 사용자의 암호가 더 이상 인식 되지 않습니다.Issue: Passwords for membership users no longer recognized

멤버 자격 (로그인) 암호를 만들고 저장 하는 알고리즘이 더 안전 하 게 변경 되었습니다.The algorithm for creating and storing membership (login) passwords has been changed to be more secure. 따라서 ASP.NET Razor의 베타 버전에서 만든 구성원 (사용자)에 대해 저장 된 암호는 인식 되지 않습니다.As a result, the passwords stored for members (users) created in Beta versions of ASP.NET Razor will not be recognized.

해결 방법 사이트가 아직 프로덕션에 배치 되지 않은 경우 멤버 자격 데이터베이스에서 사용자 레코드를 제거 합니다.Workaround If the site has not yet been put into production, remove the user records from the membership database. 데이터베이스가 라이브 인 경우 멤버 자격 데이터베이스에서 프로그래밍 방식으로 기존 암호를 다시 생성 합니다.If database is live, programmatically regenerate existing passwords in the membership database.

문제: 멤버 자격에 사용자 지정 사용자 테이블을 사용할 때 예기치 않은 동작이 발생 합니다.Issue: Unexpected behavior when using a custom user table for membership

ASP.NET Razor 웹 사이트의 멤버 자격 공급자를 초기화 하려면 WebSecurity.InitializeDatabaseConnection 메서드를 호출 합니다.To initialize the membership provider for an ASP.NET Razor website, you call the WebSecurity.InitializeDatabaseConnection method. (WebMatrix에서 스타터 사이트 템플릿은 _AppStart 파일에이 메서드에 대 한 호출을 포함 합니다.) 이 메서드의 autoCreateTables 매개 변수가 true로 설정 되어 있으면 (기본적으로 시작 사이트 템플릿에서 true로 설정 됨) 인식할 수 없는 테이블 이름이 메서드에 전달 되는 경우 (두 번째 매개 변수) 메서드는 오류를 throw 하지 않습니다.(In WebMatrix, the Starter Site template includes a call to this method in the _AppStart.cshtml file.) If the autoCreateTables parameter of this method is set to true (by default, it is set to true in the Starter Site template), and if an unrecognized table name is passed to the method (the second parameter), the method does not throw an error. 대신 테이블을 자동으로 만듭니다.Instead, it automatically creates the table.

멤버 자격에 사용자 지정 사용자 테이블을 사용 하지만 잘못 된 테이블 이름을 WebSecurity.InitializeDatabaseConnection 메서드에 전달 하려는 경우에이 문제가 발생할 수 있습니다.This can be a problem if you intend to use a custom user table for membership but pass the wrong table name to the WebSecurity.InitializeDatabaseConnection method. 사용자가 지정 하는 테이블이 존재 하지 않는 경우 메서드는 기본적으로 오류를 발생 시 키 지 않으며 대신 새 테이블을 만드는 경우 응용 프로그램이 작동 하는 것 처럼 보일 수 있습니다.Because the method does not by default raise an error if the table you specify does not exist, and because it instead creates a new table, the application can appear to be working. 그러나 사용자 지정 사용자 테이블을 사용 하는 응용 프로그램 코드 (및 그 안에 포함 된 필드)는 결국 예기치 않은 오류로 인해 실패할 수 있습니다.However, application code that relies on your custom user table (and on fields in it) can eventually fail with unexpected errors.

해결 방법Workaround
InitializeDatabaseConnection 메서드에 전달 된 이름이 멤버 자격 데이터베이스의 사용자 프로필 테이블과 일치 하는지 확인 하거나 autoCreateTables 매개 변수가 false로 설정 되어 있는지 확인 합니다.Make sure that the name passed in the InitializeDatabaseConnection method matches the user profile table in the membership database, or make sure that the autoCreateTables parameter is set to false.

문제: "관리자 모듈에서 ~/App_데이터에 액세스 해야 합니다." 오류 메시지Issue: Error message "The Admin Module requires access to ~/App_Data"

경우에 따라 사용자를 만들거나 ASP.NET 멤버 자격 시스템을 사용 하 여 작업 하려는 경우에는 관리자 모듈에서 ~/App_데이터에 액세스 해야하는 오류가 표시 될 수 있습니다.Under some circumstances, trying to create users or otherwise work with the ASP.NET membership system can cause the page to display the error The Admin Module requires access to ~/App_Data. 이는 IIS 또는 IIS Express가 실행 중인 계정에 웹 사이트 루트 아래에 있는 앱_데이터 폴더를 만들고 쓸 수 있는 권한이 없는 경우에 발생 합니다.This occurs if the account that IIS or IIS Express is running under does not have permissions to create and write to the App_Data folder under the website root.

해결 방법 웹 사이트에 대 한 앱_데이터 폴더를 수동으로 만듭니다.Workaround Manually create an App_Data folder for the website. 그런 다음 응용 프로그램이 실행 되는 Windows 계정 (일반적으로 NETWORK SERVICE)이 응용 프로그램의 루트 폴더와 앱_데이터와 같은 하위 폴더에 대 한 읽기/쓰기 권한을 갖고 있는지 확인 합니다.Then make sure that the Windows account that the application runs under (typically NETWORK SERVICE) has read/write permissions for root folders of the application and for subfolders such as App_Data. 자세한 내용은 기술 자료 문서 SQL Server Express 사용자 인스턴스 및 ASP.net 웹 응용 프로그램 프로젝트 문제에서 확인할 수 있습니다.More detailed information is available in the KnowledgeBase article Problems with SQL Server Express user instancing and ASP.net Web Application Projects.

문제: "SQL Server 사용자 인스턴스를 생성 하지 못했습니다." 오류Issue: "Failed to generate a user instance of SQL Server" error

WebMatrix 웹 응용 프로그램이 SQL Server Express를 사용 하 고 Windows 7 또는 Windows Server 2008 r 2에서 IIS 7.5를 실행 하는 경우 SQL Server에서 사용자의 로컬 응용 프로그램 경로를 런타임에 검색할 수 없음을 나타내는 오류가 표시 될 수 있습니다.If a WebMatrix Web application uses SQL Server Express and is running IIS 7.5 on Windows 7 or Windows Server 2008 R2, you might see an error that indicates that SQL Server cannot retrieve the user's local application path at run time.

해결 방법 응용 프로그램이 실행 되는 Windows 계정 (일반적으로 NETWORK SERVICE)에 응용 프로그램의 루트 폴더와 앱_데이터와 같은 하위 폴더에 대 한 읽기/쓰기 권한이 있는지 확인 합니다.Workaround Make sure that the Windows account that the application runs under (typically NETWORK SERVICE) has read/write permissions for root folders of the application and for subfolders such as App_Data. 자세한 내용은 기술 자료 문서 SQL Server Express 사용자 인스턴스 및 ASP.net 웹 응용 프로그램 프로젝트 문제에서 확인할 수 있습니다.More detailed information is available in the KnowledgeBase article Problems with SQL Server Express user instancing and ASP.net Web Application Projects.

문제: 패키지 관리자 리소스 또는 패키지 관리자 암호를 포함 하는 파일은 IIS 6.0 및 이전 버전에서 사용할 수 있습니다.Issue: Files that contains package-manager resources or package-manager passwords are servable under IIS 6.0 and earlier

RC2 릴리스를 사용 하 여 빌드된 ASP.NET 웹 페이지 (Razor) 응용 프로그램을 배포 하는 경우 및 응용 프로그램의 /cm/App_Data/admin아래에 암호 .txt 또는 packagesources 파일이 포함 되어 있는 경우 IIS 6.0은 요청 될 경우 패키지 관리자 인스턴스에 대 한 암호를 노출 하는 파일을 제공 합니다.If you deploy an ASP.NET Web Pages (Razor) application that was built using the RC2 release, and if the application contains a password.txt or packagesources.txt file under /App_Data/admin, IIS 6.0 will serve the file if requested, potentially exposing the passwords for your package manager instance.

해결 방법 Password .txt 또는 packagesources 파일의 이름을 packagesources 또는바꿉니다 . 기본적으로 IIS 6.0는 확장명이 .config 인 파일을 제공 하지 않습니다.Workaround Rename the password.txt or packagesources.txt file to password.config or packagesources.config. By default, IIS 6.0 does not serve files that have the .config extension. IIS 7에서는 응용 프로그램_데이터 폴더의 파일이 제공 되지 않으므로 파일 이름을 바꿀 필요가 없습니다.(In IIS 7, no files in the App_Data folder are served, so you do not need to rename the files.)

문제: Beta 3 릴리스를 사용 하 여 설치 된 패키지를 제거 해도 패키지 구성 요소가 완전히 제거 되지 않음Issue: Uninstalling packages installed using the Beta 3 release does not completely remove package components

베타 3 릴리스에서 패키지 관리자를 사용 하 여 패키지를 설치한 다음 현재 릴리스를 사용 하 여 패키지를 제거 하려고 하면 패키지가 완전히 제거 되지 않습니다.If you installed a package using the package manager in the Beta 3 release and then try to uninstall it using the current release, the package is not completely uninstalled. 패키지 관리자의 제거 단추를 사용 하면 일부 구성 요소가 제거 되지만 패키지의 라이브러리 코드는 그대로 유지 되 고 패키지 .config 파일은 업데이트 되지 않습니다.Using the package manager's Uninstall button removes some components, but leaves the package's library code and does not update the package.config file.

해결 방법 Workaround
다음 단계를 수행 합니다.Perform these steps:

  1. 앱_Data\packages 폴더를 삭제 합니다.Delete the App_Data\packages folder. 그러면 모든 패키지가 제거 됩니다.This removes all packages.
  2. 웹 사이트의 루트에 있는 패키지 .config 파일을 삭제 합니다.Delete the packages.config file in the root of the website.

문제: Visual Studio에서 웹 기반 패키지 관리자를 호출 하면 응용 프로그램이 오프 라인으로 전환 됩니다.Issue: In Visual Studio, invoking the web-based package manager takes the application offline

WebMatrix가 아닌 Visual Studio에서 작업 중이 고 _관리자 기능을 사용 하 여 패키지 관리자를 시작 하는 경우 visual studio는 응용 프로그램을 오프 라인으로 전환 하 고 웹 사이트 루트에 응용 프로그램을 오프 라인_ 게시 하 여 패키지 관리자를 사용 하는 기능을 중단 합니다.If you are working in Visual Studio (not WebMatrix) and use the _admin functionality to start the package manager, Visual Studio takes the application offline and posts the app_offline.htm into the website root, which disrupts your ability to use the package manager.

Note

일반적으로 웹 기반 패키지 관리자 인터페이스를 사용 하는 경우이 동작이 표시 되기는 하지만, App_Data 폴더의 파일을 추가, 제거 또는 수정 하는 경우에도 동일한 동작이 발생 합니다.Although you would most typically see this behavior when using the web-based package manager interface, the same behavior occurs if you add, remove, or modify any files in the App_Data folder.

해결 방법 Workaround
Visual Studio에서 패키지를 사용 하려면 웹 기반 패키지 관리자 대신 NuGet 확장을 사용 합니다.To work with packages in Visual Studio, use the NuGet extension instead of the web-based package manager. 자세한 내용은 NuGet 설명서를 참조 하세요.For information, see the NuGet documentation. App_Data 폴더의 다른 파일을 사용 하는 경우이 문제를 방지 하려면 다른 위치에 파일을 보관 하는 것이 좋습니다.If you are working with other files in the App_Data folder, consider keeping the files elsewhere to avoid this issue. 실용적이 지 않은 경우 앱_오프 라인 .htm 파일을 수동으로 삭제 하거나 사이트가 자동으로 다시 온라인 상태가 될 때까지 기다립니다 (기본적으로 30 초 후).If that's not practical, delete the app_offline.htm file manually or wait until the site comes back online automatically (by default, after 30 seconds).

문제: Visual Studio IntelliSense 및 프로젝트 템플릿은 ASP.NET MVC 버전 3 에서만 사용할 수 있습니다.Issue: Visual Studio IntelliSense and project templates available only in ASP.NET MVC version 3

ASP.NET 웹 페이지를 설치 해도 ASP.NET 웹 페이지 응용 프로그램용 IntelliSense 및 프로젝트 템플릿과 같은 Visual Studio 용 도구도 설치 되지 않습니다.Installing ASP.NET Web Pages does not also install tools for Visual Studio such as IntelliSense and project templates for ASP.NET Web Pages applications.

해결 방법 Visual Studio에서 ASP.NET 웹 페이지 응용 프로그램에 대 한 IntelliSense 및 프로젝트 템플릿을 사용 하려면 웹 플랫폼 설치 관리자 또는 독립 실행형 설치 관리자를 통해 ASP.NET MVC 3 RC를 설치 합니다.Workaround To use IntelliSense and project templates for ASP.NET Web Pages applications in Visual Studio, install ASP.NET MVC 3 RC either through the Web Platform Installer or the stand-alone installer.

문제: 프록시 서버를 통해 피드 또는 기타 외부 데이터 읽기Issue: Reading feeds or other external data via a proxy server

사이트를 실행 하는 서버가 프록시 서버 뒤에 있는 경우 사이트 외부에서 제공 되는 정보를 읽을 수 있도록 web.config 파일에서 프록시 정보를 구성 해야 할 수 있습니다.If the server running the site is behind a proxy server, you might need to configure proxy information in the web.config file in order to be able to read information that comes from outside your site. 예를 들어 ReCaptcha 도우미를 사용 하는 경우 도우미가 reCAPTCHA 서비스와 통신 하지만 프록시 서버에 의해 차단 될 수 있습니다.For example, if you use the ReCaptcha helper, the helper communicates with the reCAPTCHA service, but might be blocked by your proxy server. 마찬가지로 패키지 관리자에서 사용 하는 피드와 같이 ASP.NET 웹 페이지에 사용 되는 피드에는 프록시 구성이 필요할 수 있습니다.Similarly, feeds that are used in ASP.NET Web Pages, such as the feed used by the package manager, might require proxy configuration.

외부 서비스를 사용 하거나 패키지 피드를 사용 하 여 작업 하는 데 문제가 발생 하는 경우 응용 프로그램의 루트 web.config 파일에 다음 요소를 추가 합니다.If you experience problems in working with an external service or working with the package feed, put the following elements into your application's root web.config file:

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

프록시 서버를 구성 하는 방법에 대 한 자세한 내용은 MSDN 웹 사이트에서 <프록시> 요소 (네트워크 설정) 를 참조 하십시오.For more information about configuring a proxy server, see <proxy> Element (Network Settings) on the MSDN Web site.

문제: .NET Framework 버전 4를 제거 하면 Razor 구문을 사용 하 여 ASP.NET 웹 페이지 사용 하지 않도록 설정 됩니다.Issue: Uninstalling the .NET Framework version 4 disables ASP.NET Web Pages with Razor Syntax

.NET Framework 버전 4를 제거한 후 다시 설치 하는 경우 Razor 구문 사용 하지 않도록 설정 된 ASP.NET 웹 페이지.If you uninstall the .NET Framework version 4 and then reinstall it, ASP.NET Web Pages with Razor syntax is disabled. 확장명이 cshtml 인 페이지는 올바르게 실행 되지 않습니다.Pages with the .cshtml extension do not run correctly. ASP.NET 웹 페이지는 컴퓨터 루트 web.config 파일에 어셈블리를 등록 하 고 .NET Framework 제거 하면 해당 파일이 제거 됩니다.ASP.NET Web Pages registers an assembly in the machine root web.config file, and removing the .NET Framework removes that file. .NET Framework를 다시 설치 하면 새 버전의 구성 파일이 설치 되지만 ASP.NET 웹 페이지 어셈블리에 대 한 참조는 추가 되지 않습니다.Reinstalling the .NET Framework installs a new version of the configuration file, but does not add the reference for the ASP.NET Web Pages assembly.

해결 방법 .NET Framework를 다시 설치한 후 Razor 구문를 사용 하 여 ASP.NET 웹 페이지를 다시 설치 합니다.Workaround After reinstalling the .NET Framework, reinstall ASP.NET Web Pages with Razor syntax. 그러면 다음 요소가 컴퓨터 루트의 web.config 파일에 추가 됩니다 .이 파일은 일반적으로 다음 위치에 있습니다.This adds the following element to the web.config file in the machine root, which is typically in the following location:

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/. a s d 파일을 찾지 못합니다.Issue: Extensionless URLs do not find .cshtml/.vbhtml files on IIS 7 or IIS 7.5

IIS 7 또는 IIS 7.5에서는 다음과 같은 URL을 사용 하는 요청이 확장명이. n e t 또는 . n e t 인 페이지를 찾을 수 없습니다.On IIS 7 or IIS 7.5, requests with a URL like the following are not able to find pages that have the .cshtml or .vbhtml extension:

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

URL 다시 쓰기는 IIS 7 또는 IIS 7.5에 대해 기본적으로 사용 되지 않기 때문에 문제가 발생 합니다.The issue arises because URL rewriting is not enabled by default for IIS 7 or IIS 7.5. Likeliest를 사용 하 IIS Express 여 로컬로 테스트 하는 경우에는 문제가 표시 되지 않지만 호스팅 웹 사이트에 웹 사이트를 배포할 때이 문제가 발생 합니다.The likeliest scenario is that you do not see the problem when testing locally using IIS Express, but you experience it when you deploy your website to a hosting website.

해결 방법Workaround

문제: SQL Server Compact 설치 되지 않은 컴퓨터에 응용 프로그램 배포Issue: Deploying an application to a computer that does not have SQL Server Compact installed

SQL Server Compact 데이터베이스를 포함 하는 응용 프로그램은 SQL Server Compact가 설치 되지 않은 컴퓨터에서 실행할 수 있습니다.Applications that include SQL Server Compact databases can run on a computer where SQL Server Compact is not installed. Microsoft WebMatrix 1.0은 이러한 이진 파일을 자동으로 복사 하 고 적절 한 web.config 파일 변환을 수행 합니다.Microsoft WebMatrix 1.0 automatically copies these binaries for you and performs the appropriate web.config file transforms.

해결 방법 이러한 파일을 복사 하 고 web.config 파일을 수동으로 변경 하려면 다음을 수행 합니다.Workaround If you need to copy these files and make the web.config file changes manually, do the following:

  1. 대상 컴퓨터에 있는 응용 프로그램의 Bin 폴더 (및 하위 폴더)에 데이터베이스 엔진 어셈블리를 복사 합니다.Copy the database engine assemblies to the Bin folder (and subfolders) of the application on the target computer:

    • C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll 복사Copy C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      \binto \Bin
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\ \Bin\x86 에 복사 합니다.Copy 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\ * \Bin\amd64 에 복사 합니다.Copy C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to \Bin\amd64
  2. 사이트의 루트 폴더에서 web.config 파일을 만들거나 엽니다.In the root folder of the website, create or open a web.config file. (WebMatrix 1.0에서는 파일 형식 선택 대화 상자에서 모두 를 클릭 하는 경우이 파일 형식을 사용할 수 있습니다.)(In WebMatrix 1.0, this file type is available if you click All in the Choose a File Type dialog box.)

  3. 다음 요소를 <system.web> 요소 내부가 아닌 <configuration> 요소의 자식으로 추가 합니다.Add the following element as a child of the <configuration> element (not inside the <system.web> element):

    <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>
    

문제: "데이터베이스" 및 "WebGrid" 도우미가 Visual Basic의 보통 신뢰에서 작동 하지 않음Issue: "Database" and "WebGrid" helpers do not work in Medium Trust in Visual Basic

Visual Basic를 사용 하는 경우 ( vbhtml 파일 만들기) 응용 프로그램이 보통 신뢰를 사용 하도록 설정 된 경우 DatabaseWebGrid 도우미가 작동 하지 않습니다.If you are using Visual Basic (creating .vbhtml files), the Database and WebGrid helpers will not work if the application is set to use Medium Trust.

해결 방법Workaround
Visual Studio 2010을 사용 하는 경우 서비스 팩 1 릴리스를 설치 하 여이 문제를 해결할 수 있습니다.If you use Visual Studio 2010, you can resolve this problem by installing the Service Pack 1 release. 최신 버전의 SP1 릴리스를 사용할 수 있을 때 까지는 Microsoft 다운로드 센터의 Microsoft Visual Studio 2010 서비스 팩 1 베타 페이지에서 베타 버전의 s p 1을 다운로드할 수 있습니다.Until the final version of the SP1 release is available, you can download the Beta version of SP1 from the Microsoft Visual Studio 2010 Service Pack 1 Beta page on the Microsoft Download Center.

유용 하지 않거나 Visual Studio 2010을 사용 하지 않는 경우 일시적으로 응용 프로그램에 완전 신뢰를 사용 하도록 설정할 수 있습니다.If this is not practical, or if you do not use Visual Studio 2010, you can temporarily set the application to use Full Trust.

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

어셈블리가 ApplicationPart 클래스에서 파생 되는 개체를 포함 하는 경우 해당 어셈블리의 리소스는 ResourceRouteHandler 클래스에 의해 노출 됩니다.If an assembly contains objects that derives from the ApplicationPart class, that assembly's resources are exposed by the ResourceRouteHandler class. 예를 들어 다음 URL을 가정해 봅니다.For example, consider the following URL:

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

이 요청은 system.web 어셈블리의 모든 리소스 문자열을 다운로드 합니다.This request downloads all of the resource strings in the System.Web.WebPages.Administration.dll assembly. 모든 포함 된 리소스 (정적 콘텐츠로 제공 하지 않는 경우에도)가 다운로드 됩니다.All of the embedded resources (even those that are not intended to be served as static content) are downloaded. 포함 된 리소스에 중요 한 정보가 포함 된 경우이는 보안 위험을 나타낼 수 있습니다.If the embedded resources contain sensitive information, this can represent a security risk.

해결 방법 Workaround
Applicationpart 개체를 만드는 경우 해당 applicationpart 개체의 어셈블리와 연결 된 포함 리소스에 중요 한 정보가 포함 되어 있지 않은지 확인 합니다.If you create an ApplicationPart object, make sure that the embedded resources associated with that ApplicationPart object's assembly do not contain sensitive information.

WebMatrixWebMatrix

Note

WebMatrix 설치 문제에 대 한 자세한 내용은이 문서의 앞부분에 있는 Webmatrix 설치 문제 를 참조 하세요.For information about installation issues for WebMatrix, see WebMatrix Installation Issues earlier in this document.

문서의이 섹션에서는 WebMatrix 개발 환경에 대 한 알려진 문제를 설명 합니다.This section of the document describes known issues for the WebMatrix development environment.

문제: web.config 파일에서 데이터베이스 연결 문자열의 사용자 이름 또는 암호 변경 내용이 데이터베이스 작업 영역에 반영 되지 않습니다.Issue: Changes in the username or password of a database connection string in a web.config file are not reflected in the Databases workspace

해결 방법Workaround

  1. Web.config 파일에서 연결 문자열의 데이터베이스 이름을 변경 합니다 (예: "1"을 여기에 추가).In the web.config file, change the database name in the connection string (for example, add "1" to it).
  2. Web.config 파일을 저장 합니다.Save the web.config file.
  3. 데이터베이스 및 새로 고침을 클릭 합니다.Click Databases and refresh.
  4. Web.config 파일의 연결 문자열에 있는 데이터베이스 이름을 다시 원래 데이터베이스 이름으로 변경 합니다.Change the database name in the connection string in the web.config file back to the original database name.
  5. Web.config 파일을 저장 합니다.Save the web.config file.
  6. 데이터베이스 및 새로 고침을 클릭 합니다.Click Databases and refresh.

문제: WebMatrix에서 만든 폴더를 삭제할 수 없습니다.Issue: Folders created by WebMatrix cannot be deleted

Windows에서 관리자 권한으로 실행 옵션을 사용 하 여 webmatrix를 시작한 경우, webmatrix를 사용 하 여 webmatrix를 실행 하는 경우 windows 탐색기를 사용 하 여 webmatrix에서 만든 폴더를 삭제할 수 없습니다.If WebMatrix is running using elevated permissions (that is, you started WebMatrix using the Run as Administrator option in Windows), folders that are created by WebMatrix cannot be deleted using Windows Explorer.

해결 방법Workaround
승격 된 권한을 사용 하 여 Windows 탐색기를 실행 합니다.Run Windows Explorer using elevated permissions. 다음 단계를 수행하세요.Follow these steps:

  1. Windows에서 시작을 클릭 합니다.In Windows, click Start.
  2. "Windows 탐색기"를 입력 하 고 Windows 탐색기의 항목을 마우스 오른쪽 단추로 클릭 합니다.Enter "Windows Explorer" and right-click the entry for Windows Explorer.
  3. 관리자 권한으로 실행을클릭 합니다.Click Run as Administrator. 그런 다음 폴더를 삭제할 수 있습니다.You can then delete the folders.

문제: WebMatrix 1.0는 권한 상승이 필요한 특정 작업을 수행할 수 없습니다.Issue: WebMatrix 1.0 is unable to perform certain tasks that require elevation

WebMatrix 1.0는 다음과 같은 상황에서 추가 구성 요소를 설치 하는 등 권한 상승이 필요한 특정 작업을 수행할 수 없습니다.WebMatrix 1.0 is unable to perform certain tasks that require elevation, such as installing additional components in the following situations:

  • Windows Vista 또는 Windows 7에서 관리 권한이 없고 UAC (사용자 계정 컨트롤)를 사용할 수 없는 계정으로 로그인 합니다.On Windows Vista or Windows 7, you are logged in with an account that does not have administrative privileges and User Account Control (UAC) is disabled.
  • Microsoft Windows XP 또는 Microsoft Windows Server 2003를 사용 하 고 있습니다.You are using Microsoft Windows XP or Microsoft Windows Server 2003.

해결 방법Workaround
WebMatrix 1.0에서 대부분의 작업에는 관리 권한이 필요 하지 않습니다.Most tasks in WebMatrix 1.0 do not require administrative permission. 이렇게 하려면 관리자 권한으로 작업을 수행 하거나 다음 단계를 수행 하면 됩니다.For those that do, you can perform the operation as an administrator, or follow these steps:

  • Windows Vista 또는 Windows 7에서 UAC를 사용 하도록 설정 합니다.On Windows Vista or Windows 7, enable UAC.
  • Windows XP에서 관리자 보안 그룹에 사용자를 추가 합니다.On Windows XP, add the user to the Administrators security group.

웹 플랫폼 설치 관리자 3.0가 설치 되어 있지 않으면 웹 갤러리에서 사이트 옵션을 사용할 수 없습니다.The Site from Web Gallery option is disabled if the Web Platform Installer 3.0 is not installed.

해결 방법Workaround
Microsoft 웹 플랫폼 설치 관리자 3.0을 설치 합니다.Install the Microsoft Web Platform Installer 3.0.

문제: Google Chrome은 실행 옵션으로 사용할 수 없습니다.Issue: Google Chrome is not available as a Run option

Google Chrome은 탭에서 실행 중인 브라우저 목록에 표시 되지 않습니다.Google Chrome is not displayed in the list of browsers under Run on the Home tab.

해결 방법Workaround
일부 Google Chrome 버전은 Windows의 기본 프로그램 기능을 사용 하 여 제대로 등록 되지 않습니다.Some versions of Google Chrome do not register themselves correctly with the Default Programs feature in Windows. 해결 방법으로 Google Chrome을 시작 하 고 사용자 지정 및 제어 Google chrome 메뉴를 클릭 한 다음 옵션을 클릭 하 고 Google Chrome 내 기본 브라우저 만들기를 클릭 합니다.As a workaround, start Google Chrome, click the Customize and control Google Chrome menu, click Options, and then click Make Google Chrome my default browser.

문제: "외래 키" 대화 상자에서 기본 키 입력을 허용 하지 않습니다.Issue: The "Foreign Key" dialog box doesn't allow entering a primary key

외래 키 대화 상자에서는 기본 키 테이블의 기본 키 이름을 입력할 수 없습니다.The Foreign Key dialog box does not allow you to enter the primary key name from the primary key table.

해결 방법Workaround
이것은 의도적인 것입니다.This is intentional. 기본 키 테이블에서 기본 키의 이름을 입력할 필요는 없습니다.You do not need to enter the name of the primary key from the primary key table.

문제: Razor 구문, C#또는에 대해 WebMatrix에서 IntelliSense를 사용할 수 없습니다 Visual BasicIssue: IntelliSense is not available in WebMatrix for Razor syntax, C#, or Visual Basic

IntelliSense는 HTML 및 CSS 용 WebMatrix에서 지원 됩니다.IntelliSense is supported in WebMatrix for HTML and CSS. 그러나 다른 언어에 대해서는 사용할 수 없습니다.However, it is not available for other languages.

해결 방법 Workaround
없음None.

문제: HTML 및 CSS 용 IntelliSense에서 적절 하 게 컨텍스트 않는 요소를 제안 합니다.Issue: IntelliSense for HTML and CSS suggests elements that are not contextually appropriate

WebMatrix의 태그에 대 한 IntelliSense는 css 2.1 스키마를 사용 하 여 XHTML 1.0 전환 스키마 및 css를 사용 하는 HTML을 지원 합니다.IntelliSense for markup in WebMatrix supports HTML using the XHTML 1.0 Transitional schema and CSS using the CSS 2.1 schema. IntelliSense는 이러한 특정 스키마를 기반으로 하기 때문에 현재 페이지나 스타일 정의에 적합 하지 않은 특정 태그, 특성 또는 속성이 제안 될 수 있습니다.Because IntelliSense is based on these specific schemas, certain tags, attributes, or properties might be suggested that are not appropriate for the current page or style definition. HTML의 경우 잘못 된 형식의 XHTML (예: 태그가 닫히지 않은 경우)으로 해석 될 수 있는 콘텐츠에서 예기치 않은 제안을 발생 시킬 수도 있습니다.For HTML, it can also lead to unexpected suggestions in content that might be interpreted as malformed XHTML (for example, when tags are not closed). 삽입 지점이 불완전 한 태그 안에 있는 경우이 문제가 더 눈에 띄는 것일 수 있습니다. 이 경우 IntelliSense는 새로운 열기 태그를 제안 하거나 다른 잘못 된 제안을 제공할 수 있습니다.This issue might be more noticeable if the insertion point is inside an incomplete tag; in that case, IntelliSense might suggest new opening tags or offer other incorrect suggestions.

해결 방법 Workaround
HTML의 경우 올바른 형식의 전체 XHTML 페이지 내에서 작업 하 고 있는지 확인 합니다.For HTML, make sure that you are working within a well-formed, complete XHTML page. CSS의 경우 해결 방법이 없습니다.For CSS, there is no workaround.

문제:를 입력 하는 동안 IntelliSense가 호출 되지 않습니다.Issue: IntelliSense is not invoked while you type

HTML 또는 CSS를 편집기에 입력 하는 경우에는 IntelliSense가 호출 되지 않을 수 있습니다.At times, IntelliSense might not be invoked as HTML or CSS is being entered in the editor. 특히 삽입 지점이 다른 요소 바로 다음에 있거나 파일의 끝에 있는 경우이 문제가 발생할 수 있습니다.In particular, this might happen when the insertion point is directly next to another element or at the end of a file.

해결 방법 Workaround
삽입 지점 주위에 공백이 있고 삽입 지점이 파일의 끝에 있지 않은지 확인 합니다.Make sure that there is whitespace around the insertion point and that the insertion point is not at the end of a file. Ctrl + Space를 눌러 IntelliSense를 수동으로 호출할 수도 있습니다.You can also invoke IntelliSense manually by pressing Ctrl+Space.

문제: IntelliSense를 비활성화 하는 데 사용할 수 있는 UI가 없습니다.Issue: No UI is available for disabling IntelliSense

WebMatrix 1.0는 IntelliSense를 사용 하지 않도록 설정 하기 위한 UI 나 제스처를 제공 하지 않습니다.WebMatrix 1.0 provides no UI or gesture for disabling IntelliSense.

해결 방법 Workaround
IntelliSense를 사용 하지 않도록 설정 하는 스위치를 포함 하는 다음 명령을 사용 하 여 WebMatrix를 시작 합니다.Start WebMatrix using the following command, which includes a switch that disables IntelliSense:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS ExpressIIS Express

IIS Express에는 다음 URL에서 사용할 수 있는 고유한 추가 정보 파일이 있습니다.IIS Express has its own readme file, which is available at the following URL:

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

SQL Server CompactSQL Server Compact

SQL Server Compact에는 다음 URL에서 사용할 수 있는 고유한 추가 정보 파일이 있습니다.SQL Server Compact has its own readme file, which is available at the following URL:

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

WebMatrix의 일부로 SQL Server Compact 설치와 관련 된 문제에 대 한 자세한 내용은이 문서의 앞부분에 있는 Webmatrix 설치 문제 를 참조 하세요.For information about issues that involve installing SQL Server Compact as part of WebMatrix, see WebMatrix Installation Issues earlier in this document.

응용 프로그램 설치Installing Applications

문제: 사용자의 내 문서 폴더가 네트워크 공유로 리디렉션되는 경우 응용 프로그램을 설치 하는 데 시간이 오래 걸릴 수 있습니다.Issue: Installing an application can take a long time if the user's My Documents folder is redirected to a network share

해결 방법Workaround
없음None. 응용 프로그램을 설치 하는 데 약간의 시간이 걸릴 수 있지만 제대로 설치 됩니다.The application might take a while to install, but will install correctly.

응용 프로그램 게시Publishing Applications

문제: SQL Compact 데이터베이스를 게시할 때 "필요한 사용 권한을 얻을 수 없습니다." 오류가 발생 합니다.Issue: "Required permissions cannot be acquired" error when publishing a SQL Compact Database

WebMatrix는 .NET Framework 버전 3.5을 실행 하는 서버에 대 한 SQL Server Compact 지원 이진 파일을 보통 신뢰 구성과 함께 배포 하는 것을 완벽 하 게 지원 하지 않습니다.WebMatrix does not fully support deploying supporting binaries for SQL Server Compact to a server that is running .NET Framework version 3.5 with a medium trust configuration.

해결 방법Workaround
권장 해결 방법은 서버에 .NET Framework 4를 설치 하는 것입니다.The preferred workaround is to install the .NET Framework 4 on the server. 또는 다음을 수행 합니다.Alternatively, do the following:

  1. 웹_MediumTrust .config 파일의 SecurityClasses 섹션에 다음 요소를 추가 합니다.Add the following elements to the SecurityClasses section in Web_MediumTrust.config file:

    <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. 다음 필수 권한으로 웹_MediumTrust .config 파일에 새 권한 집합을 만듭니다.Create a new permission set in the Web_MediumTrust.config file with the following required permissions:

    <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. 웹_MediumTrust .config 파일에 다음 요소를 배치 하 여 SQL Server Compact에 권한 집합을 적용 합니다.Apply the permission set to SQL Server Compact by putting the following elements in the Web_MediumTrust.config file:

    <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>
    

경우에 따라 응용 프로그램을 게시 하면 "서비스를 사용할 수 없습니다." 오류가 발생 합니다.Under some circumstances, publishing an application causes a "service is unavailable" error.

해결 방법Workaround
WebMatrix에서, 게시 설정 창에서 서버 이름의 끝에 백슬래시 ()를 추가 하 고 응용 프로그램을 다시 게시 합니다.In WebMatrix, add a backslash () to the end of the server name in the Publish Settings window and then publish the application again.

Moodle 응용 프로그램을 게시 한 후에는 응용 프로그램이 제대로 작동 하지 않습니다.After you publish a Moodle application, the application does not work correctly.

해결 방법Workaround
WebMatrix에서 게시 설정 창에 있는 사이트 이름 필드의 끝에 슬래시 (/)를 추가한 다음 응용 프로그램을 다시 게시 합니다.In WebMatrix, add a slash (/) to the end of the Site Name field in the Publish Settings window and then publish the application again.

문제: 게시 nopCommerce이 데이터베이스 오류와 함께 실패 합니다.Issue: Publishing nopCommerce fails with a database error

NopCommerce를 게시 하면 "nop_로그 테이블에 삽입 하지 못했습니다."와 같은 데이터베이스 오류를 보고 합니다.Publishing nopCommerce fails and reports a database error like "Insert into the nop_log table failed."

해결 방법Workaround

  1. WebMatrix에서 실행 을 클릭 하 여 nopCommerce를 로컬로 시작 합니다.In WebMatrix, click Run to launch nopCommerce locally.
  2. 관리 페이지에 로그인 합니다.Log into the administration page.
  3. 시스템 메뉴를 클릭 합니다.Click the System menu.
  4. 로그 옵션을 클릭 합니다.Click the Log option.
  5. 로그 지우기 단추를 클릭합니다.Click the Clear Log button.
  6. NopCommerce를 다시 게시 합니다.Publish nopCommerce again.

문제: 게시 된 사이트를 다운로드할 때 Silverstripe CMS에서 "HTTP 500 PHP FCGI 오류"를 표시 합니다.Issue: Silverstripe CMS displays a "HTTP 500 PHP FCGI Error" when you download a published site

해결 방법Workaround
게시 된 사이트 다운로드를 클릭 한 후 게시 미리 보기에서 silverstripe-cache/manifest_main를 건너뜁니다.After you click Download published site, skip silverstripe-cache/manifest_main in Publish Preview. 이 파일은 캐싱에 사용 되며 각 컴퓨터에만 적용 됩니다.This file is used for caching purposes and is specific to each computer.

문제: 게시 된 사이트를 다운로드 하는 경우 Subtext가 "'/' 응용 프로그램에 서버 오류"를 표시 합니다.Issue: Subtext displays "Server Error in '/' Application" when you download a published site

해결 방법Workaround
사이트의 web.config 파일을 열고 데이터베이스 연결 문자열의 사용자 ID와 암호를 SQL Server 관리자 자격 증명 ("sa" 자격 증명)으로 바꿉니다.Open the site's web.config file and replace the user ID and password in the database connection string with the SQL Server administrator credentials (the "sa" credentials).

또는 db_owner 권한으로 로그인 한 사용자 계정을 제공 하기 위해 다음 단계를 수행 합니다.Alternatively, follow these steps in order to give the user account you are logged in with db_owner permissions:

  1. 웹 플랫폼 설치 관리자를 사용 하 여 SQL Server Management Studio를 설치 합니다.Install SQL Server Management Studio using the Web Platform Installer.
  2. 로컬 SQL Server Express 인스턴스에 연결 합니다 (기본적으로 .\SQLEXPRESS).Connect to the local SQL Server Express instance (by default, .\SQLEXPRESS).
  3. 데이터베이스 > [Localsubtextdatabase] > Security > Users > [localsubtextdatabase] (기본값은 subtextuser]를 클릭 하 고 마우스 오른쪽 단추를 클릭 한 다음 속성을 클릭 합니다.Click Databases > [localSubtextDatabase] > Security > Users > [localSubtextUser] (default is subtextuser], right-click, and click Properties.
  4. 역할 멤버 자격 섹션에서 db_소유자 를 선택 합니다.Select db_owner in the role membership section.

문제: 사이트 "대상 URL" 필드는 http:// 또는 https:// 로 시작 하지 않는 경우 게시 한 후 작동 하지 않을 수 있습니다.Issue: Site might not work after publishing if the "Destination URL" field is not prefixed with http:// or https://

게시 설정 대화 상자에서 대상 URL이 http:// 또는 https://으로 시작 하지 않는 경우 배포 후 사이트가 작동 하지 않을 수 있습니다.In the Publishing Settings dialog box, if the destination URL does not begin with http:// or https://, the site might not work after deployment.

해결 방법Workaround
사이트를 게시 하기 전에 게시 설정 대화 상자의 대상 URL은 http:// 또는 https://으로 시작 해야 합니다.Make sure that before you publish a site, the destination URL in the Publish Settings dialog box starts with http:// or https://.

문제: "데이터베이스를 게시 하지 못했습니다." 오류가 발생 하 여 MySQL 데이터베이스를 게시 하지 못했습니다.Issue: Publishing a MySQL database fails with the error "Failed to publish the database. 이 문제는 원격 데이터베이스에서 스크립트를 실행할 수 없는 경우 발생할 수 있습니다. "This can happen if the remote database cannot run the script."

이 오류는 여러 가지 이유로 발생할 수 있습니다.The error can occur for a number of reasons. 데이터베이스 스크립트에 작은따옴표 (')가 포함 되어 있고 대상 MySQL 데이터베이스의 기본 문자 집합이 u t f-8이 아닌 경우이 오류가 나타날 수 있습니다.One reason you can see this error is if the database script contains a single quotation character (') and the destination MySQL database's default character set is not to UTF-8.

해결 방법Workaround
원격 MySQL 데이터베이스의 기본 문자 집합을 u t f-8로 설정 합니다.Set the default character set for the remote MySQL database to UTF-8.

DotNetNuke 사이트를 게시 하거나 다운로드 하는 경우 사이트에 새 링크를 표시 하려면 캐시를 지워야 할 수 있습니다.If you publish or download a DotNetNuke site, you might need to clear the cache to get the new links to appear on the site.

해결 방법Workaround

  1. "Host"로 로그인 합니다.Log in as "Host".
  2. 호스트 메뉴로 이동 하 여 호스트 설정을 선택 합니다.Go to the host menu and select Host Settings.
  3. 아래로 스크롤하고 고급 설정에서 성능 설정을 확장 합니다.Scroll down and under Advanced Settings, expand Performance Settings.
  4. 페이지에 대 한 캐시 지우기 링크를 클릭 합니다.Click the Clear Cache link for pages.
  5. 페이지 아래쪽으로 이동 하 여 응용 프로그램을 다시 시작 합니다.Go to the bottom of the page and restart the application.

해결 방법Workaround
서비스 .config 파일, 사용자 .config 파일 및 모든 .xml 파일에서 URL 문자열 (예: http://myhost.com/atomsite)을 로컬 항목 (예: http://localhost:1239)으로 바꿉니다.In the service.config file, users.config file, and all .xml files, replace the URL string (for example, http://myhost.com/atomsite) with the local one (for example, http://localhost:1239).

문제: WordPress와 같은 MySQL 기반 응용 프로그램에서 데이터베이스 오류를 게시 하 고 보고 하지 못했습니다.Issue: MySQL-based applications like WordPress fail to publish and report a database error

기본적으로 WebMatrix는 UTF-8 문자 집합을 사용 하 여 MySQL을 설치 합니다.By default, WebMatrix installs MySQL with the UTF-8 character set. 자체에 MySQL을 설치 하 고 문자 집합이 u t f-8이 아닌 경우 (예: Latin1) 데이터베이스에 대 한 게시 프로세스가 실패할 수 있습니다.If you install MySQL on your own, and the character set is not UTF-8 (for example, it is Latin1), the publish process for databases might fail.

해결 방법Workaround

  1. MySQL에 대 한 문자 집합을 u t f-8로 변경 합니다.Change the character set for MySQL to UTF-8. 자세한 내용은 MySQL 웹 사이트의 서버 문자 집합 및 데이터 정렬 을 참조 하세요.(For details, see Server Character Set and Collation on the MySQL website.)
  2. 응용 프로그램을 다시 설치하십시오.Reinstall the application.
  3. 응용 프로그램을 다시 게시 합니다.Republish the application.

문제: 브라우저 기반 설치를 사용 하는 응용 프로그램의 경우 "게시 된 사이트 다운로드"가 실패 함Issue: "Download published site" fails for applications that have browser-based setup

일부 응용 프로그램 (예: Kentico CMS)에서는 데이터베이스를 만드는 등의 설치 후 설치를 수행 하기 위해 브라우저에서 해당 응용 프로그램을 시작 해야 합니다.Some applications (for example, Kentico CMS) require you to launch them in the browser in order to perform post-installation setup such as creating a database. 브라우저 기반 설치를 완료 하지 않고 이와 같은 응용 프로그램을 게시 하면 원격 서버에서 동일한 사이트를 다운로드 하는 데 실패 합니다.If you publish an application like this without completing the browser-based setup, attempting to download the same site from a remote server will fail.

해결 방법Workaround
사이트를 게시 하기 전에 브라우저 기반 설치를 완료 합니다.Finish browser-based setup before publishing the site.

문제: DotNetNuke 및 Kooboo CMS에 대해 데이터베이스 오류가 발생 하 여 "게시 된 사이트 다운로드"가 실패 함Issue: "Download published site" fails with a database error for DotNetNuke and Kooboo CMS

서버에서 응용 프로그램을 다운로드 하려고 하는데 게시 설정 대화 상자의 데이터베이스 연결 문자열에 관리자 자격 증명이 있는 경우 게시 로그에 다음 오류가 표시 될 수 있습니다.If you try to download an application from a server and you have administrator credentials in the database connection string in the Publish Settings dialog, you might see the following error in the publish log:

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.

해결 방법Workaround
실용적 인 경우 데이터베이스에 대 한 비관리자 자격 증명을 사용 하 여 사이트를 다시 게시 하거나 게시 합니다.If practical, republish the site (or have it published) using non-administrator credentials for the database.

참조 항목For More Information

WebMatrix 1.0에 대 한 자세한 내용은 다음 웹 사이트를 참조 하세요.For more information about WebMatrix 1.0, see the following websites:

© 2011 Microsoft Corporation.© 2011 Microsoft Corporation. All Rights Reserved.All Rights Reserved. 사용 약관.Terms of Use.