VB 스크립트를 실행해야하는 웹 응용 프로그램 (VS2012 웹 포함)을 게시하려고합니다.안전하지 않은 코드로 웹 응용 프로그램 게시
해당 스크립트는 현재 권한 부족으로 인해 제대로 실행되지 않습니다. 현재 사용자로 실행하고 일부 자격 증명을 제공하려고합니다. 입력해야하는 비밀번호는 System.Security.SecureString
이어야하며 char *를 작성해야합니다.
디버그에서 앱을 실행할 때 모든 것이 정상적으로 작동합니다. 서버에 응용 프로그램을 게시 할 수있는 시간이 올 때, 그것은 말한다 :
1>C:\SVN\...\Default.aspx.cs(108,21,108,27): error CS0227: Unsafe code may only appear if compiling with /unsafe
내가 프로젝트 속성에서 안전하지 않은 코드 허용했다,하지만 난 VS가 보는 이유를 알고 해당 속성 때 디버깅 및하지 않습니다 게시 할 때가 아닙니다.
공개 할 때 오류 목록에 CS0227 오류가 표시되지만 1 초 동안 만 남아 있으면 사라집니다 ... 두 번째 오류로 인해 빌드가 실패하게됩니다.
문제는 무엇입니까? 여기
내 코드입니다 :Process proc = new Process();
ProcessStartInfo psi = new ProcessStartInfo("C:\\Windows\\System32\\cscript.exe", "\"" + scriptPath + "\" " + args);
psi.UseShellExecute = false;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
psi.CreateNoWindow = true;
psi.Domain = "MyDomain";
psi.UserName = "MyUsername";
System.Security.SecureString hashPwd;
unsafe
{
// Instantiate a new secure string.
fixed (char* pChars = pwd)
{
hashPwd = new System.Security.SecureString(pChars, pwd.Length);
}
}
psi.Password = hashPwd;
//Set the process' start info
proc.StartInfo = psi;
//We start the script.
proc.Start();
아니요, 동일한 문제가 있습니다. 컴파일 할 때 태그에 동봉해야했지만 아직 게시되지 않았습니다 ... 이상한 일은 컴파일러 오류 (CS0227)가 약 1 개입니다 두 번째로 사라집니다. –
Bun
나에게도 같은 문제가있다. 그것을 막을 수있는 해결책이 있습니까? –