【问题标题】:Where is IIS Express 7.5 wwwroot DirectoryIIS Express 7.5 wwwroot 目录在哪里
【发布时间】:2014-02-21 22:01:56
【问题描述】:

我使用 Windows 7 安装了 IIS Express 7.5,但在我的系统上找不到 wwwroot 目录!我的 C 盘上也没有“inetpub”文件夹。 你能告诉我在哪里可以运行像 hello.aspx 文件这样的文件吗?

谢谢

【问题讨论】:

标签: asp.net iis iis-express


【解决方案1】:

根据第一手经验以及this other SO answer,通常 IISExpress 会在C:\Users\<username>\Documents\IISExpress 保存一个包含自己的数据 文件的目录。

在那里您可以找到每个网站日志文件的默认目录(Logs\TraceLogFiles\),尤其是您可以在文件config\applicationhost.config 中找到所有网站配置。那个有一个<sites> 部分,每个创建的网站都有一个<site> 节点。

对于每个网站,其<virtualDirectory> 节点在physicalPath 属性中指定实际根位置:

<site name="YourWebSiteName" id="12345">
  <application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/" physicalPath="D:\Physical\path\to\your\website\root"/>
  </application>
  ...
</site>

【讨论】:

  • 对于 Visual Studio 2015 及更高版本,applicationhost.config 的路径位于 &lt;solutionDir&gt;\.vs\config\applicationhost.config
【解决方案2】:

C:\Users\YourUserName\Documents\My Web Sites\web-Site1

一种简单的测试方法是在您的站点根目录中键入一个测试文件,例如 http://localhost:1714/test.txt

系统将抛出 404 错误,在“详细错误信息”部分,系统将显示服务器试图检索文件的“物理路径”。

【讨论】:

    【解决方案3】:

    通常它位于您的主目录中。类似 c:\Users\\Documents\IISExpress

    【讨论】:

    • 感谢 ema,那里有 config、logs 和 TraceLogfiles 三个文件夹。那么我应该把文件放在哪里呢?以及如何在浏览器中查看文件?
    • 其实没有默认文件夹,你可以把你的文件放在你喜欢的地方,然后执行 IISExpress 让它指向你的文件夹:iis.net/learn/extensions/using-iis-express/…
    【解决方案4】:

    你会看到一个类似下面路径的位置

    C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET 文件

    【讨论】:

      【解决方案5】:

      但是 IIS Express 的全局目录在哪里?快速回答是 没有一个。 IIS Express 非常基于目录。 话虽如此,我能够制定的两个解决方案是:

      1. 将文件组添加到您网站的根路径
      2. 在 IIS Express 的 applicationHost.config 文件中为您的全局文件的位置创建一个虚拟目录

      More details

      【讨论】:

        猜你喜欢
        • 2011-06-13
        • 2011-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多