2010-03-30 2 views
1

여러 번 웹 사이트를 게시했습니다. 하지만이 문제를 생각할 때까지 생각하지 않았습니다. 그래서 내 C 드라이브의 로컬 폴더에 내 WAP 프로젝트를 먼저 게시하기로 결정했습니다. 그런 다음 FTP를 사용하여 discountasp.net의 공유 호스트에 업로드하십시오. 런타임 중에 스택 추적이 해당 로컬 폴더를 계속 참조하고 오류가 있음을 확인했습니다.내 웹 사이트를 로컬 디스크에 게시하면 로컬 디스크를 포함한 경로가 표시됩니다.

게시 할 때 어떤 설정이 영향을 받는지 알고 있습니까? 분명히 뭔가가 여전히 내 로컬 C 드라이브를 가리키고 있으며 내 전체 솔루션을 검색 한 이유를 알 수 없습니다. 내 코드는 discountasp.net의 웹 서버

Cannot write into the public directory - check permissions 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: ScrewTurn.Wiki.PluginFramework.InvalidConfigurationException: Cannot write into the public directory - check permissions 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 

[InvalidConfigurationException: Cannot write into the public directory - check permissions] 
    ScrewTurn.Wiki.SettingsStorageProvider.Init(IHostV30 host, String config) in C:\www\Wiki\Screwturn3_0_2_509\Core\SettingsStorageProvider.cs:90 
    ScrewTurn.Wiki.StartupTools.Startup() in C:\www\Wiki\Screwturn3_0_2_509\Core\StartupTools.cs:69 
    ScrewTurn.Wiki.Global.Application_BeginRequest(Object sender, EventArgs e) in C:\www\Wiki\Screwturn3_0_2_509\WebApplication\Global.asax.cs:29 
    System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 

Discountasp 그것은 권한 문제가 아니지만 분명 그것이라고 실행하려고 할 때

는 여기에 내가 얻을 런타임 오류입니다.

답변

4

.pdb 파일은 로컬 디렉토리를 가리키며 사이트에서 아무 것도 말할 것도없고 관련없는 문제입니다. 프로젝트가 컴파일 된 곳마다 .pdb 파일이 생성 된 곳이면 스택 추적에 나타날 경로입니다.

이 디렉토리 항목은 응용 프로그램이 실제로 배포 된 위치와 관계가 없습니다. 주로 응용 프로그램이 배포 된 위치와 관련이 없습니다. 개발자가 잘못 입력 한 클래스가 어디에 있는지 볼 수 있습니다. (개발자가 "오, 그래, 그 빌어 먹을 클래스 again "). 스택을 게시 한 경우 도움이 될 수도 있지만 디렉토리에서 C:\ 드라이브를 가리킨다는 사실은 걱정할 필요가 없습니다. 이는 절대적으로 정상입니다.

+0

이 오류로 업데이트되어 내가 무엇을 말하고 있는지 확인할 수 있습니다. 코드가 실행 중이거나 discountasp.net 호스트에서 실행하려고 시도 중입니다. – PositiveGuy

+0

@coffeeaddict - web.config를 약간 조정하고 공용 디렉토리 속성을 '/ public'과 같은 위치에 지정해야합니다. 특히 ScrewTurn 및 discountasp.net에 대한 전체 설정 목록은 다음을 참조하십시오. http://forum.discountasp.net/showthread.php?t=4889 –

+0

예. 그러나 그것은 공개되지 않을 것입니다. 제 경우에는 FTP 클라이언트에서 볼 때 루트가/webfoundnet입니다. 내 루트에는 Wiki라고하는 폴더가 있습니다. 그래서 나는 단지 "Wiki", "webfoundnet/Wikie", "/ Wiki"와 같은 모든 종류의 조합을 시도했다 ... – PositiveGuy

관련 문제