C# 从asp.net打印

C# 从asp.net打印,c#,asp.net,printing,C#,Asp.net,Printing,我有一个aps.net网站。我是否可以从客户端向仅连接到服务器的打印机发出pdf打印请求? 在我的服务器中,我在web api中使用此代码 [HttpPost] public void Print() { ProcessStartInfo info = new ProcessStartInfo(); info.Verb = "print"; info.FileName = @"C:\Users\Me\Documents\Do

我有一个aps.net网站。我是否可以从客户端向仅连接到服务器的打印机发出pdf打印请求? 在我的服务器中,我在web api中使用此代码

    [HttpPost]
    public void Print()
    {
        ProcessStartInfo info = new ProcessStartInfo();
        info.Verb = "print";
        info.FileName = @"C:\Users\Me\Documents\Doc.pdf";
        info.CreateNoWindow = true;
        info.WindowStyle = ProcessWindowStyle.Hidden;

        Process p = new Process();
        p.StartInfo = info;
        p.Start();
    }
如果我在调试时运行此请求,它会正常工作(我的意思是它会正确打印文档),但是如果我从虚拟机使用postman启动请求(以模拟网络请求)并调试附加到IIS站点的进程,则不会出现错误,但不会完成打印。调试步骤正确地执行所有指令

我用我的用户身份(admin)和“连接为”在站点上以及我的用户上设置了我的应用程序池


我不知道是因为ASP.NET的原因还是因为我遗漏了一些东西而无法完成。

可以。我用foxit阅读器打印。也许我的默认设置Acrobat有一些ISSEU或要求用户交互。

退出代码/错误是什么?检查此处以查看如何获取:可能重复的