在子文件夹中运行ASP.NET网站

Ber*_*ann 18 asp.net configuration web-config screwturn

有没有办法在网站的子文件夹中运行ASP.NET网站?

举个例子,假设我想在我的网站上运行一个名为"wiki"的文件夹中的screwturn wiki(http://www.screwturn.eu/),我可以改变screwturn网站的web.config告诉它它正在"wiki"文件夹中运行?(比如说"〜/"="/ wiki /")

然后,wiki将在"/ wiki/bin"中找到"〜/ bin"中的程序集,并在新根目录下找到所有其他文件夹中的程序集.

Tro*_*unt 14

小菜一碟,您可以将虚拟目录添加到IIS网站的根目录并将其指向您站点的路径,或者将其放置在网站根目录中的物理目录中,然后通过右键单击它将其转换为应用程序在IIS管理控制台中,转到属性并单击应用程序名称旁边的"创建".


Ton*_*ich 9

您需要在root web.config文件中停止配置继承,以便wiki web.config不会从根web.config中读取任何内容.


Ron*_*ing 5

正如其他人指出的那样。基本上你需要把它放在你的子应用程序Web.config中,当然你还需要配置域(子域等),IIS设置。

<configuration>    
  <location path="." inheritInChildApplications="false">

    //your code here

    <system.web>
      //your code here
    </system.web>

    //your code here

  </location>     
</configuration>
Run Code Online (Sandbox Code Playgroud)