IIS Express 7.5的wwwroot目录在哪里?

18
使用Windows 7,我已安装了IIS Express 7.5,但我无法找到系统上的wwwroot目录!我的C盘中也没有"inetpub"文件夹。 请问我该把像hello.aspx这样的文件放在哪里才能运行?
谢谢。

5个回答

17

通过第一手经验和此其他SO答案,通常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>

2
对于 Visual Studio 2015 及更高版本,applicationhost.config 文件的路径为 <solutionDir>\.vs\config\applicationhost.config - Leo Bartkus

7

C:\Users\你的用户名\Documents\My Web Sites\web-Site1

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

系统会抛出 404 错误,在“详细错误信息”部分,系统会显示服务器正在尝试检索文件的“物理路径”。 enter image description here


2

通常它位于您的主目录下。类似于c:\ Users \ <yourname> \ Documents \ IISExpress


谢谢 Ema,那里有三个文件夹,分别是 config、logs 和 TraceLogfiles。那么我应该把文件放在哪里?我如何在浏览器中查看文件? - Behseini
1
实际上,这方面没有默认文件夹,您可以将文件放置在任何位置,并执行IISExpress,使其指向您的文件夹:http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line - ema

1

你会看到一个路径,类似于下面这样

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


0
但是 IIS Express 的全局目录在哪里? 快速答案是没有。IIS Express非常基于目录。 尽管如此,我已经能够找到两个解决方案:
  1. 将文件组添加到您的网站根路径
  2. 在IIS Express的applicationHost.config文件中创建虚拟目录以定位您的全局文件

更多细节


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接