MVC4 網(wǎng)站發(fā)布(整理+部分問題收集和解決方案)
這部分是轉(zhuǎn)載文章 在此標(biāo)明出處,以前有文章是轉(zhuǎn)的沒標(biāo)明的請(qǐng)諒解,因?yàn)橛行┮呀?jīng)無法找到出處,或者與其它原因。
如有冒犯請(qǐng)聯(lián)系本人,或刪除,或標(biāo)明出處。
因?yàn)楹玫奈恼?,以前只想收藏,但連接有時(shí)候會(huì)失效,所以現(xiàn)在碰到好的直接轉(zhuǎn)到自己這里。
網(wǎng)站發(fā)布步驟:
1、打開你的VS2012網(wǎng)站項(xiàng)目,右鍵點(diǎn)擊項(xiàng)目》菜單中 重新生成一下網(wǎng)站項(xiàng)目;再次點(diǎn)擊右鍵》發(fā)布:
2、彈出網(wǎng)站發(fā)布設(shè)置面板,點(diǎn)擊<新建..>,創(chuàng)建新的發(fā)布配置文件:
輸入你自己定義的配置文件名:
3、點(diǎn)擊下一步:在發(fā)布方法中選“文件系統(tǒng)”,這樣我們可以發(fā)布到自己指定的本機(jī)文件上。
選擇自己指定的文件夾:通過點(diǎn)擊下圖中右上角紅色箭頭處創(chuàng)建新的文件夾,自定義命名(我的就寫WebSite)。點(diǎn)擊打開,進(jìn)入下一步
4、 在配置中,要選擇“Release”——發(fā)布模式(Release
5、點(diǎn)擊下一步:進(jìn)入發(fā)布前的預(yù)覽界面
點(diǎn)擊發(fā)布即可以發(fā)布你指定的文件夾中,這里,我發(fā)布的是C盤下的WebSite文件夾中。
發(fā)布成功后,點(diǎn)開文件夾,所有頁面的.cs文件都消失了, 都去哪里了呢?是bin文件夾里面嗎?大家猜一猜。
發(fā)布好的截圖:
6、通過》控制面板》管理工具》啟動(dòng) ‘Internet信息服務(wù)(IIS)管理器' 進(jìn)入IIS界面。
右鍵單擊網(wǎng)站》添加網(wǎng)站
7、下面圖中,左邊紅色方框內(nèi)輸入自定義的網(wǎng)站名稱(請(qǐng)盡量用英文,這里我就寫MyPhotoSite),右邊紅色箭頭處需要點(diǎn)擊 ‘選擇(E)…' 進(jìn)行更改。
大家可以點(diǎn)開下拉列表框根據(jù)自己的網(wǎng)站版本進(jìn)行選擇(一般請(qǐng)選擇不帶有Classic的)。這里我選擇的是選擇DefaultAppPool,
8、選擇 “已發(fā)布網(wǎng)站文件夾” 的物理路徑。
9、點(diǎn)擊下拉列表選擇 “自己當(dāng)前的IP地址”
點(diǎn)擊確定:這時(shí)我們的網(wǎng)站就還差一步就發(fā)布好了,點(diǎn)擊網(wǎng)站MyPhotosSite,再點(diǎn)擊下圖紅色箭頭處 切換到 “內(nèi)容視圖”。
10、 最后一步:注冊(cè)IIS服務(wù)器。命令:aspnet_regiis -i(請(qǐng)復(fù)制),先在程序菜單》VS2012里面》Visual Studio Tools》VS2012開發(fā)人員命令提示。右鍵單擊 “VS2012開發(fā)人員命令提示”。以管理員身份運(yùn)行。(如果不是以管理員身份運(yùn)行,將會(huì)提示“權(quán)限不足”錯(cuò)誤)
運(yùn)行后,右鍵粘貼
最后,找到自己的網(wǎng)站首頁,右鍵瀏覽。IE有時(shí)會(huì)不響應(yīng)(地址欄出現(xiàn)空白),要多次瀏覽才會(huì)成功。展示一下我們的成果:
說明:上面轉(zhuǎn)載的這部分文章,說明一點(diǎn)大概博主的網(wǎng)站不是MVC4的網(wǎng)站所以在添加網(wǎng)站那步是有出入的
原文是說
大家可以點(diǎn)開下拉列表框根據(jù)自己的網(wǎng)站版本進(jìn)行選擇(一般請(qǐng)選擇不帶有Classic的)。這里我選擇的是選擇DefaultAppPool,
而我們是MVC4的 所以選擇 ASP.NET v4.0 這項(xiàng)
一般會(huì)立即報(bào)一個(gè)
c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\ca8ed912\d7b1512d\App_global.asax.6rl89b0n.dll' -- '拒絕訪問 的錯(cuò)誤.
1,通常的解決方法:原因是由于系統(tǒng)目錄下的Temp目錄無相應(yīng)的權(quán)限所致,具體操作如下:C:\Windows\temp-->屬性-->安全-->編輯-->添加NETWORK SERVICE用戶的讀寫權(quán)限就可以解決.
2,打開服務(wù)器系統(tǒng)c盤,打開window, 右鍵temp 屬性 安全 編輯 添加IIS_IUSRS 用戶控制權(quán)限添加修改和寫入權(quán)限即可。這是Windows Server 2008 R2 標(biāo)準(zhǔn)版 SP1 64位中文版解決辦法。(我的是這個(gè)問題.這樣就解決了,上面的network service不用也行)
IIS發(fā)布步驟:
這部分是轉(zhuǎn)載文章 在此標(biāo)明出處,以前有文章是轉(zhuǎn)的沒標(biāo)明的請(qǐng)諒解,因?yàn)橛行┮呀?jīng)無法找到出處,或者與其它原因。
如有冒犯請(qǐng)聯(lián)系本人,或刪除,或標(biāo)明出處。
因?yàn)楹玫奈恼?,以前只想收藏,但連接有時(shí)候會(huì)失效,所以現(xiàn)在碰到好的直接轉(zhuǎn)到自己這里。
原文 出處http://www.soaspx.com/dotnet/asp.net/DPattern/dpattern_20120621_9306.html
網(wǎng)站發(fā)布環(huán)境:Win7,IIS7.5
網(wǎng)站編寫環(huán)境:Win7,VS2010,MVC3
1.配置 IIS7.5
控制面板——程序——打開或關(guān)閉Windows功能——Internet信息服務(wù),按照下圖設(shè)置 【Internet信息服務(wù)】,現(xiàn)在IIS7.5就設(shè)置好了。
2.網(wǎng)站發(fā)布
2.1. 從VS2010中導(dǎo)出網(wǎng)站
在VS2010中編譯好 Solution,然后在菜單欄選擇Build——Publish Test(這里Test是Solution名稱)彈出如下窗口
網(wǎng)站存放在C:\inetpub\test地方
2.2. 去【Internet信息服務(wù)】發(fā)布網(wǎng)站
2.2.1 查看 【應(yīng)用程序池】是否包含ASP.NET v4.0,ASP.NET v4.0 Classic
控制面板(查看方式:小圖標(biāo))——管理工具(如圖2)——Internet 信息服務(wù)(IIS)管理器(鼠標(biāo)雙擊打開,如圖3)——應(yīng)用程序池(鼠標(biāo)雙擊打開),
查看是否有圖3中綠色框里的ASP.NET v4.0,ASP.NET v4.0 Classic,如果沒有,說明Framework沒有完全安裝,這樣種情況下發(fā)布的網(wǎng)站是無法訪問的。
解決方法:
開始——cmd,在命令管理器里輸入以下這樣一串字符按Enter鍵即可(如圖1):
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
圖1 cmd
圖2 管理工具
圖3 Internet 信息服務(wù)(IIS)管理器
2.2.2 發(fā)布網(wǎng)站
Internet 信息服務(wù)(IIS)管理器(鼠標(biāo)雙擊打開,如圖3)——選擇【網(wǎng)站】鼠標(biāo)右鍵單擊,彈出菜單,選擇【添加網(wǎng)站……】彈出圖4 窗口
圖4添加網(wǎng)站
經(jīng)過如上操作,網(wǎng)站就發(fā)布成功了
雙擊新建的網(wǎng)站test,如圖5,選擇右側(cè)的【重新啟動(dòng)】,然后點(diǎn)擊右側(cè)的【瀏覽網(wǎng)站】下的【瀏覽192.168.19.19……】,就可以在瀏覽器中查看發(fā)布的網(wǎng)站了
圖5
一些可能會(huì)出現(xiàn)的問題:
錯(cuò)誤:
用戶 'IIS APPPOOL\ASP.NET v4.0' 登錄失敗。
說明:執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未經(jīng)處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.SqlClient.SqlException: 用戶 'IIS APPPOOL\ASP.NET v4.0' 登錄失敗。
源錯(cuò)誤:
執(zhí)行當(dāng)前 Web 請(qǐng)求期間生成了未經(jīng)處理的異常??梢允褂孟旅娴漠惓6褩8櫺畔⒋_定有關(guān)異常原因和發(fā)生位置的信息。 |
用戶 'IIS APPPOOL\ASP.NET v4.0' 登錄失敗 怎么解決啊,各位高手?
因?yàn)槟愕某绦蜻B接SQLServer的連接字符串是用了windows集成登陸,你可以改成用數(shù)據(jù)庫帳號(hào)密碼登陸。
你網(wǎng)站發(fā)布到IIS 之前 記得修改 配置文件.即 web .config 文件中數(shù)據(jù)庫連接字符串<connectionStrings> </connectionStrings>節(jié)點(diǎn)中默認(rèn)的或你自己一開調(diào)試程序添加的是有可能是以前 "." 代表本機(jī) 密碼是用系統(tǒng)默認(rèn)的,發(fā)布到IIS后是沒辦法使用的,所以要改成通用的 一下給出的是一個(gè)范例,第一個(gè)是系統(tǒng)默認(rèn)的,用了之后也會(huì)出現(xiàn)你這錯(cuò)誤, 另一個(gè)修過的的范例是正確的默認(rèn): <!--<add name="TenderSystemContext" connectionString="Data Source=.;Initial Catalog=DeLiXiTenderSystem;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />-->正確:<add name="TenderSystemContext" connectionString="Data Source=IT-CHENXIAOPENG\;Initial Catalog=DeLiXiTenderSystem;User ID=sa;Password=sql+SERVER;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
provider: 共享內(nèi)存提供程序, error: 0 - 管道的另一端上無任何進(jìn)程
已成功與服務(wù)器建立連接,但是在登錄過程中發(fā)生錯(cuò)誤。 (provider: 共享內(nèi)存提供程序, error: 0 - 管道的另一端上無任何進(jìn)程。)
用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無關(guān)聯(lián)。
說明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.SqlClient.SqlException: 用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無關(guān)聯(lián)。
說明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
解決方法如下
首先選中服務(wù)器(右鍵)->屬性->安全性->服務(wù)器身份驗(yàn)證修改為"SQL SERVER和WINDOWS身份驗(yàn)證模式"
其次展開服務(wù)器上的"安全性"->登陸名->選中SA登陸帳號(hào)(右鍵)->狀態(tài)->登陸修改為啟用
解決步驟:
1、用Windows身份登錄Management Studio,右擊服務(wù)器選擇屬性,將安全性選項(xiàng) 更改為:SQL Server 和 Windows 身份驗(yàn)證模式。
2、在 安全性->登錄名 中設(shè)置sa用戶的屬性,在狀態(tài)一欄中有“登錄”一項(xiàng),默認(rèn)是禁用,改為啟用。
3、打開 配置工具->“SQL Server 外圍應(yīng)用配置器”,運(yùn)行后,選擇“服務(wù)和連接的外圍應(yīng)用配置器”。
首先選擇 遠(yuǎn)程連接->本地連接和遠(yuǎn)程連接->僅使用TCP/IP,點(diǎn)擊“應(yīng)用”。
其次選擇 服務(wù) 先停止SQLEXPRESS服務(wù),再將其重新啟動(dòng)。
但并沒有解決我的問題。
后來發(fā)現(xiàn)。sql server brower服務(wù)沒啟動(dòng),重新啟動(dòng)該服務(wù)。然后重啟sql server服務(wù)即可。
如果啟動(dòng)后提示:
用戶 'sa' 登錄失敗。
說明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.SqlClient.SqlException: 用戶 'sa' 登錄失敗。
修改webconfig中相應(yīng)的代碼即可。
<connectionStrings>
<add name="數(shù)據(jù)連接名" connectionString="Data Source=.;Initial Catalog=數(shù)據(jù)庫;pwd=你的密碼;"
providerName="System.Data.SqlClient" />
- 詳解VS2012發(fā)布網(wǎng)站步驟
- VS2010發(fā)布Web網(wǎng)站技術(shù)攻略
- 安裝IIS發(fā)布我的第一個(gè)網(wǎng)站圖文教程
- ASP.NET網(wǎng)站的創(chuàng)建與發(fā)布過程簡(jiǎn)析
- IIS7 網(wǎng)站發(fā)布常見報(bào)錯(cuò)問題解決方案匯總
- ASP.NE網(wǎng)站發(fā)布注意事項(xiàng)簡(jiǎn)析
- ASP.NET MVC3網(wǎng)站創(chuàng)建與發(fā)布(1)
- .NET發(fā)布網(wǎng)站詳細(xì)步驟
- 小心!ASP.NET網(wǎng)站發(fā)布時(shí)的那些坑
- VS2012/VS2013本地發(fā)布網(wǎng)站步驟詳解
相關(guān)文章
關(guān)于網(wǎng)站應(yīng)用程序池的帳號(hào)密碼更改及其影響的實(shí)例分析
這個(gè)標(biāo)題看起來有點(diǎn)繞,但其實(shí)是一個(gè)常見的問題,而且很多朋友對(duì)此的理解都不深。我這里用一個(gè)例子來解釋一下2011-12-12Win2003平臺(tái)上jsp虛擬主機(jī)環(huán)境的架設(shè)(IIS6+J2SDK+resin)
今天有客戶找我配置服務(wù)器,要求asp+php+jsp運(yùn)行環(huán)境,理論上我不建議同事跑jsp,一般windows下都是asp+php下。而linux下對(duì)asp的支持又不好2012-12-12Windows服務(wù)器無法啟用"允許遠(yuǎn)程協(xié)助連接這臺(tái)計(jì)算機(jī)"的解決方法
這篇文章主要介紹了Windows服務(wù)器無法啟用"允許遠(yuǎn)程協(xié)助連接這臺(tái)計(jì)算機(jī)"的解決方法,需要的朋友可以參考下2023-05-05Windows Server 2016 服務(wù)器配置指南之PHP7運(yùn)行環(huán)境搭建方法
這篇文章主要介紹了Windows Server 2016 服務(wù)器配置指南之PHP7運(yùn)行環(huán)境搭建方法,需要的朋友可以參考下2017-08-08win服務(wù)器防止安全策略或防火墻配置錯(cuò)誤而導(dǎo)致遠(yuǎn)程無法連接的bat
這篇文章主要介紹了win服務(wù)器防止安全策略或防火墻配置錯(cuò)誤而導(dǎo)致遠(yuǎn)程無法連接的bat,需要的朋友可以參考下2017-04-04window server 2019 激活方式(kms服務(wù)器集合)
Windows Server 2019是一個(gè)功能強(qiáng)大、高效穩(wěn)定的服務(wù)器操作系統(tǒng),但是,要想正常使用所有功能,就需要激活Windows 2019,下面是windows2019激活方法2023-08-08windows?server?2019?服務(wù)器配置的方法步驟(大圖版)
Windows?Server?2019具有管理本地和Azure資源的混合功能,以及眾多使其優(yōu)于Windows?Server?2016的其他高級(jí)功能,推薦大家安裝win20192022-08-08