win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面...
???????
??????????? Asp.net網(wǎng)站部署時遇到的一些問題???????? ????
很少部署網(wǎng)站,這幾天有一個網(wǎng)站幫朋友部署,期間遇到一些問題,經(jīng)查找各種網(wǎng)絡(luò)資源,最終解決,先將遇到的問題及解決辦法分享一下。
系統(tǒng) Win7+iis7.5+sqlserver2008+.Net 4.0
啟動IIS,運行->Inetmgr,或者在我的電腦右鍵->管理,左側(cè)選擇IIS管理器
在IIS管理器左側(cè)樹節(jié)點上找到 “網(wǎng)站” 節(jié)點,右鍵->添加網(wǎng)站,進行基本的設(shè)置
IP地址下拉框,可以選擇自己的機器IP。
設(shè)置好后,啟動網(wǎng)站:在建好的MyWeb節(jié)點上,右鍵->管理網(wǎng)站->啟動
打開IE,輸入http://192.168.0.1:80/Login.aspx
第一個問題出現(xiàn):
HTTP Error 500.19 - Internal Server Error? 配置錯誤: 不能在此路徑中使用此配置節(jié)。如果在父級別上鎖定了該節(jié),便會出現(xiàn)這種情況。鎖定是默認設(shè)置的(overrideModeDefault="Deny"),或者是通過包含 overrideMode="Deny" 或舊有的 allowOverride="false" 的位置標記明確設(shè)置的。 出現(xiàn)這個錯誤是因為 IIS 7 采用了更安全的 web.config 管理機制,默認情況下會鎖住配置項不允許更改。要取消鎖定可以運行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是錯誤信息中紅字顯示的節(jié)點名稱。 如果modules也被鎖定,可以運行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
注意:cmd.exe要以管理員身份啟動,在c:\windows\system32下找到cmd.exe,右鍵管理員啟動,輸入上面的命令即可。
繼續(xù)輸入網(wǎng)址
第二個問題出現(xiàn):
?
無法識別的屬性“targetFramework”,在我的web.config中有<compilation debug="true" targetFramework="4.0">,不認識4.0的.net。 在IIS管理器左側(cè)選擇“應(yīng)用程序池”節(jié)點,看到右側(cè)列表中有一列 .Net Framework版本,默認你那里應(yīng)該顯示是v2.0 雙擊這列,在彈出界面中選擇 .net 4.0 繼續(xù)訪問,出現(xiàn)第三個問題(IIS 7.5 HTTP 錯誤 404.3 - Not Found) 解決方法如下,打開控制面板,選擇程序,在選擇默認程序,選擇左下角的“程序和功能” 在打開的頁面選擇“打開或關(guān)閉Windows功能” 然后按下圖將“ASP.Net”勾選 繼續(xù)訪問,錯誤又現(xiàn)HTTP 錯誤 500.21 - Internal Server Error 處理程序“PageHandlerFactory-Integrated”在其模塊列表中有一個錯誤模塊“ManagedPipelineHandler”
原因分析:在安裝FrameWorkv4.0后在安裝IIS6,導(dǎo)致Framework沒有安裝完全
解決方案:只需要重新安裝一下就可以了.在Frameworv4.0的目錄中安裝的程序以管理員權(quán)限重新運行一下就可以了.執(zhí)行以下命令:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
?
繼續(xù)錯誤
用戶 'IIS APPPOOL\IdealTest' 登錄失敗
原因,web.config文件中的數(shù)據(jù)庫連接使用的是windows身份驗證
<add connectionString="server=DEVIL-PC;database=mydatabase;Integrated Security=True" name="ConnectionString" />
?
在IIS管理器左側(cè)選擇“應(yīng)用程序池”節(jié)點,看到右側(cè)列表中有一列 標識,默認你那里應(yīng)該顯示是ApplicationPoolIdentity,選擇你的網(wǎng)站,右鍵高級設(shè)置,改變設(shè)置為NetWorkService? 下一個問題用戶 NT AUTHORITY\NETWORK SERVICE 登錄失敗
解決辦法,打開數(shù)據(jù)庫,看看是不是有這個用戶,如果沒有自己添加一下?
雙擊這個用戶,在彈出界面中左側(cè)選擇服務(wù)器角色,右側(cè)可以勾選public和sysadmin,再選擇左側(cè)的用戶映射,右側(cè)勾選要訪問的數(shù)據(jù)庫
?
完了,終于可以出現(xiàn)首頁了。
? 錯誤一:HTTP Error 500.19 - Internal Server Error 配置錯誤: 不能在此路徑中使用此配置節(jié)。如果在父級別上鎖定了該節(jié),便會出現(xiàn)這種情況。鎖定是默認設(shè)置的 (overrideModeDefault="Deny"),或者是通過包含 overrideMode="Deny" 或舊有的 allowOverride="false" 的位置標記明確設(shè)置的。
出現(xiàn)這個錯誤是因為 IIS 7 采用了更安全的 web.config 管理機制,默認情況下會鎖住配置項不允許更改。要取消鎖定可以運行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是錯誤信息中紅字顯示的節(jié)點名稱。
如果modules也被鎖定,可以運行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
另外,如果使用Asp.net的朋友,在安裝IIS7的時候一定記得勾選Asp.net,默認不選,也會出現(xiàn)類似的錯誤信息
錯誤二:
HTTP 錯誤 500.19 - Internal Server Error 無法訪問請求的頁面,因為該頁的相關(guān)配置數(shù)據(jù)無效。
詳細錯誤信息模塊 IIS Web Core 通知 BeginRequest 處理程序 尚未確定 錯誤代碼 0x80070005 配置錯誤 由于權(quán)限不足而無法讀取配置文件
轉(zhuǎn)載于:https://www.cnblogs.com/qq260250932/p/4383051.html
總結(jié)
以上是生活随笔為你收集整理的win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows任务计划创建计划,定时执行
- 下一篇: 开发HTML5的强大9个开发工具