在子文件夹运行ASP.NET网站(Run an ASP.NET website in a subfo

2019-07-20 19:24发布

有没有在该网站的子文件夹运行ASP.NET网站的一种方式?

作为一个例子,说我想要运行使用ScrewTurn维基( http://www.screwturn.eu/一个叫在我的网站“维基”文件夹中),我可以改变使用ScrewTurn网站的web.config告诉它它是在“维基”文件夹中运行? (等于是说, “〜/”= “/维基/”)

然后,维基会发现它的组件是在“/维基/箱”和同为新的根目录下的所有其他文件夹“〜/ bin”中。

Answer 1:

一块蛋糕,您可将虚拟目录添加到IIS网站的根在你的站点的路径指向它或将它的在网站根目录的物理目录,然后把它变成通过右键单击应用程序在IIS管理控制台,转到属性,然后单击“创建”旁边的应用程序名称。



Answer 2:

您需要停止在根Web.config文件中的配置继承,以便维基web.config中不读取从根web.config什么。



Answer 3:

正如其他人指出。 基本上你需要把这个在你的孩子申请Web.config文件,当然你还需要配置域(子域等),IIS设置为好。

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

    //your code here

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

    //your code here

  </location>     
</configuration>


Answer 4:

我不得不近日做到这一点,并作出维基文件夹的应用程序(如前面的答案建议)我也不得不放置假人“App_Themes文件 - >默认”的,因为存在的维基应用中的顶层文件夹的的<pages styleSheetTheme="default" theme="default">父应用程序的Web.config标签。 小黑客,但是这是我喜欢的配置我的风格在Asp.Net的方式,我不想改变这种状况。



Answer 5:

简短的回答是YES就可以了。 无需指定在Web.config文件夹的位置。



文章来源: Run an ASP.NET website in a subfolder