方法如下:程序代碼

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

部署一個網站

系統 2157 0

如何讓虛擬目錄里面的webconfig不繼承網站的設置

必須在上一層虛擬目錄(如根目錄)所在的Web.config加上
如:<location path="." allowOverride="false" inheritInChildApplications="false"> </location>
方法如下:
程序代碼
<location path="." allowOverride="false" inheritInChildApplications="false">
<system.web>
<pages maintainScrollPositionOnPostBack="true">
</system.web >
</location>
如此下一層的虛擬目錄就可以達到你要的需求了。

?

下面再轉一篇:

=====================================================

?

今天要部署一個網站和一個和網站相關的webservices接口,我把網站部署后,就把WEB接口作為它下面的一個虛擬目錄來處理了,這樣他們可以共享一個域名.他們各個都有一個webconfig配置文件,部署后發現網站正常,可是WEB接口卻報錯,說配置文件出了問題,仔細檢查發現WEB接口用的是網站的配置文件,一下子沒招了.

后來在網上一查,發現利用配置文件的配置節可以讓它不繼承父目錄的配置文件,如下

<location path="." allowOverride="false" inheritInChildApplications="false"> </location>

把它加在父目錄的<system.web>節外面即可,測試一下果然如此,甚喜,雖記之以備忘,同時也于大伙共享!

下面是更好的一個:

虛擬目錄中的web.config繼承了主目錄中的web.config出現問題是由于根目錄中的web.config添加了httphandler、 httpmodule 引起的。
解決辦法:將 httphandler httpmodule的聲明添加到location中。
如下所示:
<location path="." allowOverride="true" inheritInChildApplications="false">
<system.web>
<httpModules>
<add name="UrlRewriteModule"
type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
</httpModules>
</system.web>
</location>

path 不用說指定的是一個目錄
allowOverride 指是否可以將這個重寫
inheritInC hildApplications 指是否被子級應用程序繼承
一、應用身份驗證、但個別目錄或文件不需要身份驗證
最常見的是一個網站的后臺需要驗證,而前臺是不需要的;一般登錄頁面會有驗證碼、而生成驗證碼那個頁面是不需要驗證的、否則驗證圖片是顯示不出來的。
解決方法:
< system .web >
?????
<!-- 身份驗證 -->
?????
< authentication mode ="Forms" >
???????
< forms name =".myForm" loginUrl ="login.aspx" timeout ="20" protection ="All" />
?????
</ authentication >
?????
< authorization >
???????
< deny users ="?" />
?????
</ authorization >
???
</ system.web >
?
<!-- 驗證碼 -->
?
< location path ="CheckCode.aspx" >
???
< system .web >
?????
< authorization >
???????
< allow users ="*" />
?????
</ authorization >
???
</ system.web >
?
</ location >
使用身份驗證、禁止匿名用戶訪問,同時對頁面checkcode.aspx允許所有用戶訪問、即不用驗證。

二、改寫(不需求)web.config繼承
假設IIS中有個站點A、而A站點下面有個虛擬目錄B、此時可以輸入:" ttp://ip 址/" 訪問到A站點,輸入 http://ip地址/B 訪問到B網站;而B項目中的web.config首先會繼承A站點的web.config,如果A的config有很多設置如<httpModules>,<page>等,而B項目的config沒有這些設置,項目也沒用到這些設置,但B的程序在運行時確會出錯、原因就是它繼承A的config;這個讓人有點討厭“我壓根沒用它、怎么會有錯?且提示出錯的那個文件是A的config”,可以這樣解決:
A項目用到了主題
< pages enableEventValidation ="false" validateRequest ="false" theme ="default" >
B項目不用
< pages enableEventValidation ="false" validateRequest ="false" theme ="" >
讓B的主題為空、否則B運行時提示找不到default主題目;

A的設置
< httpModules >
?????????
< add name ="SiteCache" type ="SiteCache" />
???????
</ httpModules >
B的設置(不用的項,清除)
< httpModules >
????
< clear />
</ httpModules >
如果A.B都用到
< appSettings >
?
< add key ="app" value =" " />
</ appSettings >
B運行時會提示app已經加載,此時可以
< appSettings >
?
< remove name ="app" />
?
< add key ="app" value ="" />
</ appSettings >
或者:
< appSettings >
?
< clear />
?
< add key ="app" value ="" />
</ appSettings >

三、禁止web.config重寫
同上面的例子、如果B中的config設置必須與A中的相同,不能重寫,則A的config設置
??? < location path ="B" allowOverride ="false" >
?????
< system .web >
???????
< httpModules >
?????????
< add name ="SiteCache" type ="SiteCache" />
???????
</ httpModules >
?????
</ system.web >
?
</ location >
此時B的config中<httpModules>設置不能改寫,須和A的設置相同。

部署一個網站


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 神马午夜剧场 | 国产在线成人a | 青青青国产免费手机视频在线观看 | 中文一级黄色片 | 快射视频欧美 | 天天操天天操天天操香蕉 | 网红福利在线 | 精品国产自| 亚洲一区综合在线播放 | 日本aa在线| 99精品久久久久中文字幕 | 欧美精品亚洲人成在线观看 | 国产成人午夜 | 亚洲第一中文字幕 | 欧美日韩aa一级视频 | 三级aaa黄特色 | 欧美综合国产精品日韩一 | 亚洲国产成人久久综合一区 | 一区毛片| 久在线精品视频 | 九九99久久精品午夜剧场免费 | 中文字幕中文字幕中中文 | 久久99热这里只有精品国产 | 狠狠色噜噜狠狠狠狠网站视频 | 欧美性理论片在线观看片免费 | 欧美性天天影院欧美狂野 | 五月天婷婷激情网 | 亚洲国产高清精品线久久 | 亚洲国产精品久久综合 | 免费看国产精品麻豆 | 日本一级特黄毛片高清视频 | a级毛片高清免费视频 | 国产美女视频免费 | 99热这里都是国产精品 | 视色在线| 国产成人综合网 | 在线日韩麻豆一区 | 色偷偷亚洲第一成人综合网址 | 久久国产成人亚洲精品影院老金 | 四虎永久| 国产精品自拍一区 |