System.ComponentModel.Win32Exception:拒绝访问…错误

我想在我们的网站上打开一个文档文件。 为此,我写下面的代码。

try { Process proc = new Process(); proc.StartInfo = new ProcessStartInfo(Server.MapPath("~/Quatation/PREMIUMQUOTATION1.doc")); proc.Start(); } catch (WebException we) { } 

它在本地运行非常好但在Web服务器上的web它给我一个错误

System.ComponentModel.Win32Exception:访问被拒绝?

请建议,我该怎么办?

当我的.NET目标框架设置为4.5.2时,我遇到了这个问题。 我通过将目标框架版本更改为4.5来修复它。 要使用Visual Studio 2015执行此操作,请打开解决方案资源管理器,右键单击解决方案并单击“属性”。 “目标框架”应设置为“.NET Framework 4.5”。 此外,如果您以前使用4.5以外的目标框架构建,则可能在web.config中有一个部分,这可能会在您构建时引发错误。 只需删除此部分即可解决此问题。 删除它不应该导致任何问题。

我在这里写了一篇关于这篇文章的简短文章,还有一些其他的东西要尝试,这对我不起作用,但可能适合你。

另请查看此Stack Overflow答案 , 该答案也帮助了许多人出现此错误!

可能是你的SQL服务器关闭检查服务并启动它

听起来您没有更改服务登录用户。 您可以通过右键单击服务从服务控制管理器执行此操作,然后转到“登录”选项卡。 然后将用户添加为服务登录用户

或者您可以从命令行执行此操作:

 sc config ServiceName obj= Domain\user password= pass 

注意obj=Domain\user之间的空格不是拼写错误。 这是必需的。 password=相同。

转到Windows资源管理器并右键单击文件夹“〜/ Quatation /”。 选择属性并选择“安全”选项卡以授予权限。 如果运行Web应用程序的应用程序池使用域帐户,则需要授予该特定域帐户权限。

我在从本地IIS运行我的网站时遇到了同样的问题,花了一些时间阅读项目属性后发现,项目属性的某些更改未保存…

一旦保存,错误就消失了……

我在Visual Studio 2017中使用dotNet framework 4.5在MVC项目中工作时遇到此错误…