我们开发了一个在我们的开发服务器和网络计算机上运行良好的ASP.NET应用程序。但是在生产中,应用程序在直接从Web服务器访问它时工作,但在客户端不访问(后面的代码没有执行)。
任何提示?
TY
框架是3.5
答案 0 :(得分:1)
这没有任何意义。请不要告诉我你的客户是通过UNC网络路径/共享而不是通过HTTP浏览你的网站...
另一个原因可能是客户端(假设他们与工作的子网位于不同的子网上)由于某些DNS或NAT问题而最终出现在另一个盒子上,而您假设他们结束在正确的服务器上。尝试连接到IP地址而不是DNS主机名。
答案 1 :(得分:1)
嗯,“静态网站”+按钮点击=没有代码隐藏+超链接
检查超链接路径[Wim Hollebrandse]提到UNC !!
答案 2 :(得分:1)
是在iis管理器中正确配置的应用程序吗? 必须创建应用程序,并且必须启用.net框架并将其设置为正确的版本。
答案 3 :(得分:1)
以下是可能有助于缩小问题范围的问题列表:
您是否已使用Fiddler或其他网络工具进行检查,以确保在客户端计算机上单击按钮时,请求是否会发送到服务器?
您确定此处没有防火墙或JavaScript问题吗?如果客户端使用NoScript,我认为这可能会导致问题。
服务器和客户端计算机上是否使用了相同的浏览器?
页面上的按钮是否有任何奇特之处,例如。是一个AJAX回调?
答案 4 :(得分:1)
当直接从Web服务器访问它时,应用程序工作,但客户端不访问(后面的代码没有执行)。
这听起来像是一个安全权限问题。
检查网站的安装位置。默认情况下,C:\ inetpub \ wwwroot具有正确的执行权限。出于安全原因,许多公司喜欢制定一个必须在其他地方安装网站的政策[1]。在默认文件夹之外设置网站时,将“读取和执行”,“读取”和“列出文件夹内容”权限添加到IIS_WPG,IWAM_server_name,IUSR_server_name和ASPNET帐户。有时需要将NETWORK SERVICE添加到集合中。
当您在本地登录时,应用程序正在使用登录用户的凭据运行。当远程访问网站时,应用程序尝试使用“身份验证”对话框中显示的帐户运行(在IIS管理器中,右键单击网站/应用程序,然后单击属性,再单击目录安全性选项卡,然后单击“编辑”对“身份验证”和访问控制“位。通常,单击”启用匿名访问“,”用户名“为IUSR_server_name。
注意:
1 - 当一些黑客将malevolant代码上传到C:\ inetpub \ wwwroot时,代码什么都不做,因为网站不存在。