【问题标题】:What is needed to run a webapp in IIS with absolute paths在 IIS 中使用绝对路径运行 webapp 需要什么
【发布时间】:2011-12-30 15:32:21
【问题描述】:

我之前在一些单独的目录中创建了“Web 应用程序”类型的项目 并且一直在 IIS 中制作“网站”类型(基于 Visual Studio 的项目类型)。

虽然这应该是一项重复性的任务,但我想知道这样做最常用的步骤

我需要什么:

通过绝对路径访问媒体

举例

我将我的项目放在 “IIS 根文件夹/ProjectBase/Project”中 并通过 IIS 将其转换为 Web 应用程序。 似乎我无法访问项目文件夹中存储的媒体文件。 在这种情况下,确切的问题是什么?是否与“项目文件夹”的文件夹权限有关?

我还应该将“ProjectBase”文件夹也设为虚拟目录吗?

程序通过 cassini 运行, 起初我想通过“绝对路径”访问我的基于项目的文件

作为结论 运行“Web 应用程序”类型,可以通过绝对路径访问其文件。

这对专业人士来说应该是一件容易的事,但是,无论如何我很着急,需要快速的建议。 提前致谢

【问题讨论】:

    标签: asp.net iis web-applications iis-7


    【解决方案1】:

    可能是文件权限问题。您可以通过 IIS 并设置文件夹的权限来解决此问题。授予该机器的 IIS 用户读/写权限。如果您实际上要写回任何内容,则可能还需要授予对 Network_Services 的访问权限。

    您还可以查看在 IIS 中将虚拟目录添加到网站并将其指向框上的实际物理目录。这在过去为我解决了一些文件访问问题。

    【讨论】:

    • 按F5就可以运行站点,我的意思是“它通过Cassini运行”,你认为这样我应该为IUSR设置权限吗?
    • 其次,我将 Web 应用程序放在 IIS WebRoot 中,并将其转换为 IIS 中的 Web 应用程序,这种方式与将其设置为位于 IIS 外部位置的虚拟文件夹有点不同,我也认为这个我无法通过绝对路径访问媒体,可以吗?
    • 最后是:我将网络服务权限设置为所有“读取”表单,如果您能提供更多帮助将很高兴,也 +1
    • 是的,如果您通过调试运行 cassini,那么您会自动获得很多权限。发布到 IIS7 时我遇到了类似的问题。如果您在 Windows 资源管理器中授予权限,则 IIS 无法始终看到它们,因此您必须在 IIS 中的文件夹上执行此操作。从只给它一切开始,如果可行,那么您可以减少必要的权限。您仍然可以通过绝对路径访问文件,但虚拟文件夹的优点是您不需要。您可以在应用程序中有一个指向虚拟文件夹和虚拟的相对路径
    • 文件夹指向实际文件夹。我刚刚考虑的另一件事是,您的开发机器上的路径是否与 Web 服务器上的路径完全相同。您可能希望更改 UNC 的绝对路径,以免机器名称混淆导致冲突。或使用 server.mappath 设置您的绝对路径名,以便从开发到发布的所有内容都保持同步。有很多选择,但首先要弄清楚问题是权限还是位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    相关资源
    最近更新 更多