我读到 applicationhost.config 文件设置了默认值,根目录下的所有目录都会继承这些设置。
我知道可以更改 web.config 中的默认目录,但我似乎无法对虚拟目录执行相同的操作。
任何指点,帮助表示赞赏。
注意:下面的 WEB.CONFIG 文件不起作用...只是用来解释我想要的内容。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<customErrors mode="Off" />
<compilation debug="false" targetFramework="4.0" />
</system.web>
<system.webServer>
<httpErrors errorMode="Detailed" existingResponse="Auto"/>
<asp scriptErrorSentToBrowser="true"/>
<directoryBrowse enabled="false" />
<defaultDocument>
<files>
<clear />
<add value="Default.aspx" />
<add value="default.html" />
</files>
</defaultDocument>
<httpProtocol>
<customHeaders>
<clear />
</customHeaders>
</httpProtocol>
</system.webServer>
<system.applicationHost>
<sites>
<site name="wed" id="1" serverAutoStart="true">
<application path="/alpha-beta">
<virtualDirectory path="/" physicalPath="\url.com\wwwroot\alpha\beta" />
</application>
</site>
<applicationDefaults applicationPool="DefaultAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
</system.applicationHost>
</configuration>
我认为这是不可能的。在任何测试或上线之前,可以直接在 Web 服务器中创建虚拟目录。 第二种选择是使用一些代码。
例如: 使用c#在IIS中创建虚拟目录