访问端口“COM4”被拒绝

问题描述 投票:0回答:1

我正在使用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了。

提前致谢。

asp.net iis serial-port
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.