ASP.NET应用程序页面不适用于客户端计算机

我们开发了一个在我们的开发服务器和网络计算机上运行良好的ASP.NET应用程序。 但是在生产中,应用程序在直接从Web服务器访问它时工作,但不在客户端访问它(后面的代码没有执行)。

任何提示?

TY

框架是3.5

直接从Web服务器访问它时,应用程序工作,但客户端不访问(后面的代码没有执行)。

这听起来像是一个安全权限问题。

检查网站的安装位置。 默认情况下,C:\ inetpub \ wwwroot具有正确的执行权限。 出于安全原因,许多公司喜欢制定一个必须在其他地方安装网站的政策[1]。 在默认文件夹之外设置网站时,将“读取和执行”,“读取”和“列出文件夹内容”权限添加到IIS_WPG,IWAM_server_name,IUSR_server_name和ASPNET帐户。 有时需要将NETWORK SERVICE添加到集合中。

当您在本地登录时,应用程序正在使用登录用户的凭据运行。 当远程访问网站时,应用程序尝试使用“身份validation”对话框中显示的帐户运行(在IIS管理器中,右键单击网站/应用程序,然后单击属性,再单击目录安全性选项卡,然后单击“编辑”对“身份validation”和访问控制“位。通常,单击”启用匿名访问“,”用户名“是IUSR_server_name。

笔记:
1 – 当一些黑客将malevolant代码上传到C:\ inetpub \ wwwroot时,代码什么都不做,因为网站不存在。

嗯,“静态网站”+按钮点击=没有代码隐藏+超链接

检查超链接路径[Wim Hollebrandse]提到UNC !!

是在iis管理器中正确配置的应用程序? 必须创建应用程序,并且必须启用.net框架并将其设置为正确的版本。

这没有任何意义。 请不要告诉我你的客户通过UNC网络路径/共享而不是通过HTTP浏览你的网站……

另一个原因可能是客户端(假设它们与工作的子网位于不同的子网上)由于某些DNS或NAT问题而最终出现在不同的盒子上,而您认为它们最终位于正确的服务器上。 尝试连接到IP地址而不是DNS主机名。

以下是可能有助于缩小问题范围的问题列表:

您是否已使用Fiddler或其他网络工具进行检查,以确保在客户端计算机上单击按钮时,请求是否会发送到服务器?

您确定此处没有防火墙或JavaScript问题吗? 如果客户端使用NoScript,我认为这可能会导致问题。

是否在服务器和客户端的计算机上使用相同的浏览器?

关于页面上的按钮是否有任何奇特之处,例如是AJAX回调?