【问题标题】:Using file on network via IIS通过 IIS 在网络上使用文件
【发布时间】:2011-12-02 00:21:29
【问题描述】:

我有一台装有 IIS 7.5 的服务器(Server 2008),这是一个 ASP.NET 应用程序。此应用程序使用 Excel 文件放置在 newtork 上。当我在服务器 http://localhost/MyApplication 上启动应用程序时...没问题我可以通过 \network\path 或通过映射驱动器使用该文件。

现在从客户端,我尝试使用相同的应用程序http://myServer/MyApplication,在这种情况下,我收到一条消息“...不是有效路径”

此应用程序在身份为“NetworkService”的 ApplicationPool 上运行

解决这个问题的想法?

谢谢,

【问题讨论】:

    标签: asp.net iis networking configuration


    【解决方案1】:

    使用 NetworkService 作为 ApplicationPool 身份是个问题,您需要将其设置为使用有权访问共享驱动器的身份运行。

    查看以下文章:

    http://www.simongibson.com/intranet/virdir/

    http://support.microsoft.com/kb/207671

    【讨论】:

    • 当然,我尝试了除“NetworkService”之外的其他选项,但相同.. :(
    • 只是为了确认一下,您使用的是通过 UNC 路径而不是映射驱动器的网络共享,对吗?因为 IIS 在用作映射驱动器而不是 UNC 路径时使用网络共享资源存在问题。
    • 好的,因为您说通过 localhost 访问站点时有效,但通过服务器名称(在服务器外部)访问时无效;我猜问题可能是匿名访问和集成身份验证都可能启用。您从外部访问的 IE 不会发送模拟帐户信息并通过可能无法访问共享的匿名身份访问它。虽然如果匿名身份在共享上配置了适当的权限,这应该可以正常工作,但禁用匿名身份验证并显式登录可能有助于故障排除。
    • 在连接字符串“...ACE.OLEDB ...”中是否可以设置登录名和密码域?
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    相关资源
    最近更新 更多