访问端口“COM4”被拒绝

时间:2013-01-06 14:28:08

标签: asp.net iis serial-port

我正在使用arduino(一些微控制器),我创建了一个ASP.net页面来与之通信。我将arduino连接到串口COM4。当我运行ASP.net网站时,我收到以下错误:

异常详细信息:System.UnauthorizedAccessException:拒绝访问端口“COM4”。

ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(IIS 5上通常为{MACHINE} \ ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识。如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。

要授予对文件的ASP.NET访问权限,请在资源管理器中右键单击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”以添加适当的用户或组。突出显示ASP.NET帐户,并选中所需访问的框。

现在我知道听起来似乎解决方案就在那里:“授予asp.net访问权限......”但我不知道他们在谈论什么文件! 那么请有人指出解决方案吗? PS:我首先做了一个Windows窗体应用程序,它工作正常。所以没有别的东西使用COM4。

提前致谢。

1 个答案:

答案 0 :(得分:0)

忽略Web应用程序应与服务器上的COM端口通信很奇怪,问题如下:默认情况下,IIS中的ASP.NET应用程序在低权限用户下运行(如错误消息中所指定) 。该用户不允许访问该端口 控制台应用程序在启动它的用户下运行。我假设那是你,而你是机器上的管理员。

要让ASP.NET执行相同的打开IIS(Start - Run - inetmgr),选择“应用程序池”,选择运行Web应用程序的应用程序池,单击“高级设置”,设置“身份” '为您的用户提供字段。 重新启动应用程序池并启动Web应用程序。