我正在运行带有 IIS 7.5 的 Windows Server 2008 R2,并想在其上部署带有会员提供程序和 wcf 数据服务(不是 ria)的旧 Silverlight 业务应用程序,以便 LAN 中的每个人都可以通过浏览器运行该应用程序。
我安装了具有一些角色服务(asp.net、身份验证等)的 IIS 角色,并创建了一个新的站点,Visual Studio 可以在该站点上发布所需的文件。
此服务器上还运行 SQL Server 2008 R2 Express,供 Silverlight 应用程序使用。该服务器不运行任何域服务。
[编辑] 已解决,防火墙阻止了此操作。我只能在服务器上访问该应用程序(localhost:port,或 ip:port、hostname:port),但无法从任何其他机器访问。[/编辑]
也许有人有主意?
问候
答案1
如果服务器上运行着防火墙,那么很可能防火墙阻止了你正在运行应用程序的端口的访问。如果你没有安装第三方防火墙,那么 Windows 防火墙可能已经自行开启。
答案2
要确定 IIS 日志文件的存储位置,请在服务器上执行以下步骤:
转到“开始”->“控制面板”->“管理工具”运行 Internet 信息服务 (IIS)。在左侧树下找到您的网站。右键单击它并选择“属性”。在“网站”选项卡上,您将在底部附近看到一个选项,上面写着“活动日志格式”。单击“属性”按钮。在“常规属性”选项卡的底部,您将看到一个包含日志文件目录和日志文件名的框。完整的日志路径由日志文件目录加上日志文件名的第一部分组成。例如,如果对话框显示以下值:
日志文件目录:C:\Windows\System32\LogFiles 日志文件名:W3SVC1\exyymmdd.log
2012-05-08 23:55:19 W3SVC740447538 192.168.100.134 POST /_vti_bin/sitedata.asmx - 1339 - 192.168.100.134 Mozilla/4.0+(compatible;+MSIE+6.0;+MS+Web+Services+Client+Protocol+2.0.50727.3615) 401 2 2148074254
以下是我的 IIS 日志中的一行示例。它全都带有时间戳,因此您可以看到在 23:55 我收到了一些“401 2”访问被拒绝的消息,Windows 错误代码为“2148074254”。
然后您可以使用这些数据来解决错误消息。