麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

iis7+的虛擬目錄:未能加載程序集“**”。請確保在訪問該頁之前已經(jīng)編譯了此程序集

2019-11-17 01:49:44
字體:
供稿:網(wǎng)友

iis7+的虛擬目錄:未能加載程序集“**”。請確保在訪問該頁之前已經(jīng)編譯了此程序集

在使用win8系統(tǒng)后,突然想運行iis,于是在windows組件中啟用iis,并aspnet_regiis.exe -i注冊iis后,于是開始發(fā)布了一個站點,一切正常

繼而,在該站點下添加虛擬目錄,然后預(yù)覽虛擬目錄的網(wǎng)頁,就會立刻報類似“未能加載程序集“App_Web_utohcdb4”。請確保在訪問該頁之前已經(jīng)編譯了此程序集。”的錯誤

我納悶了,我記得在以前版本的iis上建立一個虛擬目錄是何其的簡單并且不會出錯,搜索后發(fā)現(xiàn),原來右擊網(wǎng)站,有了兩個選下個“添加應(yīng)用程序”和“添加虛擬目錄”

繼續(xù)搜了下兩者異同(源自:http://blog.csdn.net/xiaoqijun/article/details/16523811)

A.虛擬目錄 虛擬目錄是指在站點下建立一個虛擬子目錄,指定一個固定的物理路徑做為站點的應(yīng)用路徑。 1. 虛擬目錄與父級站點共用一個應(yīng)用程序池 例如:站點TestWeb(c:/Inetpub/wwwroot/TestWeb)下建立了SubTestA(D:/SubTestA)的虛擬目錄 若TestWeb為設(shè)定了Framework V2.0,則SubTestA也必須是Framework V2.0的應(yīng)用程序,否則將給帶來Framework不匹配的各種錯誤。 2. 虛擬目錄必須將可執(zhí)行文件(dll等)放置在父級站點的bin目錄下。 3. 虛擬目錄中的web.config文件繼承父級站點的web.config. 就是說如果父級站點聲明過的引用,在虛擬目錄下的web.config中不應(yīng)重復(fù)聲明 4. 虛擬目錄中的應(yīng)用其根目錄為父級站點的根目錄 5. 虛擬目錄中的AppSetting.config設(shè)置應(yīng)使用相對路徑來進(jìn)行引用。B. 應(yīng)用程序 應(yīng)用程序是指在父級目錄下建立了一個單獨的應(yīng)用程序,獨享應(yīng)用程序池 1. 應(yīng)用程序可以與父級站點擁有不同的應(yīng)用程序池 即可以達(dá)到TestWeb為Framework V2.0,而SubTestA可以是Framework V4.0,二者互不影響 2. SubTestA的可執(zhí)行文件獨立的放置在根目錄下的bin中,不能放置在WebTest的bin目錄中 3. SubTestA的web.config獨立于WebTest的web.config(之前說SubTestA的web.config獨立于WebTest的web.config其實是不對的,測試發(fā)現(xiàn)就算添加應(yīng)用程序也會繼承站點下的web.config,除非配置禁止繼承) 4.SubTestA中的應(yīng)用其根目錄為父級站點的根目錄 5.虛擬目錄中的AppSetting.config設(shè)置應(yīng)使用相對路徑來進(jìn)行引用。應(yīng)用程序是建立在虛擬目錄的基礎(chǔ)之上,而應(yīng)用程序獨立于父級站點擁有獨立的程序運行機(jī)制,這讓同一站點擁有了運行不同框架集而不相互影響的能力實際運用中需要根據(jù)不同的情況來選擇虛擬目錄或應(yīng)用程序考慮到我只是需要某網(wǎng)站的一個映射網(wǎng)址,兩個發(fā)布文件沒有任何關(guān)系,也不想公用任何config或者dll文件于是還是老實的“添加應(yīng)用程序”來解決問題吧于是,我還是不甘心,去iis網(wǎng)站配置文件applicationHost.config(C:/Windows/System32/inetsrv/config)中查看到部分內(nèi)容(publish和test2.0是添加的虛擬目錄,test2.0_是添加的應(yīng)用程序)對應(yīng)配置如下:<sites> <site name="Default Web Site" id="1"> <application path="/"> <virtualDirectory path="/" physicalPath="%SystemDrive%/inetpub/wwwroot" /> </application> <bindings> <binding asp.net/test 2.0/publish2.0" /> <virtualDirectory path="/publish" physicalPath="F:/asp.net/html5拖拽上傳/test/publish" /> </application> <application path="/test2.0_" applicationPool="test1.0"> <virtualDirectory path="/" physicalPath="F:/asp.net/test 2.0/publish2.0" /> </application> <bindings> <binding protocol="http" bindingInformation="192.168.1.107:8080:" /> </bindings> </site> <siteDefaults> <logFile logFormat="W3C" directory="%SystemDrive%/inetpub/logs/LogFiles" /> <traceFailedRequestsLogging directory="%SystemDrive%/inetpub/logs/FailedReqLogFiles" /> </siteDefaults> <applicationDefaults applicationPool="DefaultAppPool" /> <virtualDirectoryDefaults allowSubDirConfig="true" /> </sites>很清楚的看到,site(站點),application(應(yīng)用程序),virtualDirectory(虛擬目錄)的層次關(guān)系,并可以說明為:一個site中可以有一個或者多個application,一個application中可以有一個或者多個virtual directory,而一個virtual directory則對應(yīng)著一個物理路徑。一個site默認(rèn)會至少有一個application,稱為根應(yīng)用程序(root application)或者默認(rèn)應(yīng)用程序(default application),而一個application至少有一個vitual director,稱為根虛擬目錄(root virtual directory)也許在早版本的iis中,例如iis6,應(yīng)用程序和虛擬目錄是沒有太大嚴(yán)格區(qū)分的,在IIS7以上,這三者則被規(guī)范化起來,在IIS架構(gòu)層面上明確了三者的層次關(guān)系。具體可以參考:http://www.cr173.com/html/18969_1.html所以添加應(yīng)用程序,本質(zhì)上還是為其配置一個虛擬目錄,根據(jù)path和 physicalPath很清楚的知道,iis是如何幫我們映射物理路徑的
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色av网站在线观看 | 97超级碰碰人国产在线观看 | 精品亚洲一区二区 | 男男啪羞羞视频网站 | 国产1区2| 精品一区二区久久久久 | 国产女厕一区二区三区在线视 | 久久久免费观看完整版 | 欧美性生活视频免费看 | 久久久久国产成人免费精品免费 | 欧美一级做一a做片性视频 日韩黄色片免费看 | 久久日本 | 久久久久久久久久亚洲精品 | 一级视频在线播放 | 精品国内视频 | 一本色道久久99精品综合蜜臀 | 成人在线观看网 | 在线中文资源免费 | 国产美女爽到喷白浆的 | 欧美人与zoxxxx另类9 | h视频免费在线 | h视频免费在线观看 | 免费a观看| 中国女警察一级毛片视频 | 午夜伦情电午夜伦情电影 | 1级毛片在线观看 | 欧美亚洲国产一区二区三区 | 91中文在线观看 | 欧美性受xxxxxx黑人xyx性爽 | 亚洲视屏在线观看 | 色淫网站免费视频 | 精品国产91久久久久久 | 成人啪啪色婷婷久 | 精品国产99久久久久久宅男i | 视频一区国产精品 | 日本中文字幕久久 | 看一级毛片 | 国产免费一区二区三区 | 久久99精品国产自在现线 | 欧美性色黄大片www 成人免费网站在线观看 | 美国av免费看 |