簡體   English   中英

使用單獨的web.config在子文件夾中運行網站?

[英]Running a website in a sub-folder using a separate web.config?

我想知道是否有可能在子文件夾中運行aspx.net網站,如果它具有自己的帶有表單auth的web.config並正在使用角色管理員?

我最近為嵌套應用程序完成了此操作。 它不太困難。

除了可以訪問同一數據存儲區的憑據和角色數據外,您還需要:

  • 確保兩個Web應用程序的machineKeys相同
  • 配置loginUrl以解析為相同的絕對路徑
  • 如果您使用的是Cookie,則需要確保將域設置為兩個Web應用程序都可以使用的值
  • 同樣對於Cookie,如果您的Web應用程序嵌套在域中的不同級別,請確保將path屬性設置為“ /”

有關使表單身份驗證正常工作的更多詳細信息,請參見此博客文章

嵌套應用程序的另一個特殊問題是,默認情況下,嵌套的web.config將繼承父應用程序的web.config的設置。 這意味着您可能需要去除子配置中父配置中的某些項目,並刪除當前在子應用程序配置中但已經存在於父配置中的項目。 為更多的細節。

僅當您將此子目錄設置為與iis不同的asp.net應用程序時

我認為使用虛擬目錄不會有任何問題。 在這里查看更多信息:

http://msdn.microsoft.com/zh-CN/library/zwk103ab(v=vs.80).aspx

http://www.dotnetspider.com/tutorials/AspNet-Tutorial-86.aspx

這是您要找的東西嗎?

只能在config中為所有應用程序或Web應用程序的根文件夾設置身份驗證。 設置會話相同。 您可以使用子文件夾。 但是它必須是自己的應用程序,因此,基本上,將它作為另一個應用程序的子文件夾並沒有多大意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM