1.找到控制面板:【開始】菜單鼠標右擊,打開【控制面板】
2.打開控制面板,點擊【程序】,點擊【啟動或關閉windows功能】
下一步,點擊【啟動或關閉wondows功能】
3.開始修改IIS了,我是這樣勾上的,有可能比較多。
4.驗證ISS是否正確安裝,等待幾分鍾后IIS配置完成。
在瀏覽器輸入http:localhost會出現IIS首頁的頁面。第一次修改的時候出現了成功頁面,但是后來刪除了IIS默認的網站就打不開了,但是不影響的。
官方位置地址: https://msdn.microsoft.com/zh-cn/library/ms178477(v=vs.100).aspx
添加網站
1.新建項目,打開【VS2017】,單擊【文件】,選擇【新建】,單擊【項目】
選擇【Web】,單擊【ASP.NET Web應用程序】,【VS2010】中是MVC項目
我這里選擇的是【MVC】,身份驗證選擇的是【無身份驗證】
2.發布項目:右鍵【ViewerWeb】,選擇【發布】
根據下面的圖片指示下一步
下一步
下一步,由於是發布程序,所以,選擇【Release】
下一步
查看VS2017下面的【輸出】,沒有失敗即為發布成功,有些時候會出現發布失敗的現象,把發布地址的項目保存一份,之后刪除,重新發布即可。
IIS上添加網站
1.打開【IIS管理器】
2.添加網址:單擊【網站】,【添加網站】
網站名稱隨便起,物理路徑為項目發布的路徑。這里的端口需要注意,不要起已經占用的端口
之后修改身份驗證。根據需要啟用。
點擊應用程序池,在添加的網站上進行高級設置。
3.訪問網址
http://localhost:9991/
也有可能會遇到一下很坑的問題,在2008服務器上。
問題
問題1:
啟動網頁,報錯:萬維網發布服務(w3svc)已停止。
IIS重啟了,也提示成功了,但是站點沒啟動起來,提示:萬維網發布服務(w3svc)已停止。除非萬維網發布服務(w3svc)正在運行,否則無法啟動網站。如圖下圖
解決辦法如下:
方法/步驟
(1)打開服務【開始】--【運行】--輸入【services.msc】--回車或者點擊【開始】--進入【控制面板】--打開【管理工具】--【服務】
進去服務界面,找到
找到World Wide Web Publishing Service服務項是禁用
把World Wide Web Publishing Service服務項【啟用】並【啟動】
回到服務查看,服務啟動了。
可以正常啟動,ok這樣問題就解決了。
問題2:
發布mvc3報錯:403.14-Forbidden Web服務器被配置為不列出此目錄的內容。
- 使用不希望啟用目錄瀏覽,請確保配置了默認文且該文件存在。
- 使用IIS管理器啟用目錄瀏覽。
1.打開IIS管理器。
2.在“功能”視圖中,雙擊“目錄瀏覽”。
3.在“目錄瀏覽”頁上,在“操作”窗格中單擊“啟用”。
- 確認站點或應用程序配置文件中的
configuration/system.webServer/directoryBrowse@enabled 特性被設置為 True。
修改辦法為在配置文件</system.web>下面中添加
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<directoryBrowse enabled="false" />
</system.webServer>
或者
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="FormsAuthenticationModule" />
</modules>
</system.webServer>
如果上述配置后打開的還是還是文件列表,那還需要配置映射方法現在一般很少需要配的,其實需要配置這些原因還是IIS設置的問題,全勾上這些問題就很少了:
打開IIS的“處理程序映射設置”,在右邊的操作欄下有“添加腳本映射”
請求路徑:*
可執行文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll一般來說不會有問題了,否則就重裝framework4吧。
問題3:
發布好后,登陸界面可以顯示,跳轉頁面訪問數據庫時報錯,Login on failed for “IIS APPPOOL\ASP.NET v4.0”,發現是網頁的“IIS APPPOOL\ASP.NET v4.0”無權限訪問數據庫,給數據庫添加了用戶登錄名為“IIS APPPOOL\ASP.NET v4.0”,並添加了所有權限,就可以用了。
操作詳細過程:打開sqlserver manager studio,在“安全性”->“登錄名”->右擊“新建登錄名”->在“常規”選擇頁填寫登錄名“IIS APPPOOL\ASP.NET v4.0”在“服務器角色”選擇頁下選中所有角色權限,確定即可。
如果還是不行,可是試試加一個登錄名network service,權限設置跟以上描述一樣。
如果本地可以運行,但是通過IP不能訪問,那就是防火牆的問題了,請關閉防火牆之后再試。
問題4:
IIS 無法識別的屬性“targetFramework”。請注意屬性名稱區分大小寫。
錯誤原因:
部署網站時,使用的應用程序池版本不對,應用程序池應使用與程序開發時候一致的.NET版本。
解決方案:
1.確定是否大小寫問題。
2.查看配置文件中.net版本
<compilation debug="true" targetFramework="4.0">
3.IIS配置修改
(1)一般IIS是默認framework2.0,需要將2.0手動改成4.0。
(2)設置應用程序的默認設置,也就是你在IIS上發布網站的默認設置
以上兩步主要對IIS內的全部網站進行配置,也可以只對其中一個網站進行配置,就不用以上兩步驟:
網站-右鍵【管理網站】-【高級設置】-【應用程序池】-選擇4.0
對路徑XXX的訪問被拒絕(文件操作權限)的解決方法
例如:對路徑“C:\inetpub\wwwroot\WeiXin\eventlogs.log”的訪問被拒絕
解決方案一:
在需要進行讀寫操作的目錄下添加Network Service這個賬號同時選上FULL CONTROL
解決方案二:
在IIS中默認應用程序池-->屬性-->標示中把Net Service改成Local System該問題也可以解決。