gpt4 book ai didi

c# - 使用不安全代码发布 Web 应用程序

转载 作者:太空狗 更新时间:2023-10-29 22:14:06 26 4
gpt4 key购买 nike

我正在尝试发布一个 Web 应用程序(使用 VS2012 Web),我需要在其中运行一个 vb 脚本。

该脚本当前无法正确运行,可能是因为缺少权限。我目前正在尝试以用户身份运行它并提供一些凭据。我必须提供的密码必须在需要创建 char* 的 System.Security.SecureString 中。

当我在 Debug模式下运行我的应用程序时,一切都按预期正常工作。但是当需要将应用程序发布到服务器时,它会说:

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();

最佳答案

使用不安全代码发布非常简单

这是你如何做的: enter image description here

关于c# - 使用不安全代码发布 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com