Win10下IIS配置
1.找到控制面板:【開始】菜單鼠標右擊,打開【控制面板】
2.打開控制面板,點擊【程序】,點擊【啟用或關閉Windows功能】
下一步,點擊【啟用虎關閉Windows功能】
3. 開始修改IIS了,我是這樣勾上的,有可能比較多。
4. 驗證IIS是否正確安裝,等待幾分鍾后IIS配置完成.
在瀏覽器輸入http://localhost/iisstart.htm會出現 IIS安裝成功頁面。第一次修改的時候出現了成功頁面,但是后來刪除了IIS中默認的網站就打不開了,但是不影響的。
官方位置地址: https://msdn.microsoft.com/zh-cn/library/ms178477(v=vs.100).aspx
添加網站
1.新建項目:打開【VS2012】,單擊【文件】,選擇【新建】,單擊【項目】
選擇【Web】,單擊【ASP.NET Web應用程序】,【VS2010】中是MVC項目
我這里選擇的是【MVC】,身份驗證選擇的是【無身份驗證】
2.發布項目:右鍵【ViewerWeb】,選擇【發布】
根據下面的圖片指示下一步
下一步
下一步,由於是發布程序,所以,選擇【Release】
下一步
查看VS2012下面的【輸出】,沒有失敗即為發布成功,有些時候會出現發布失敗的現象,把發布地址的項目保存一份,之后刪除,重新發布即可。
IIS上添加網址
1. 打開【IIS管理器】
2. 添加網址:單擊【網站】,【添加網站】
網站名稱隨便起,物理路徑為項目發布的路徑。這里的端口需要注意,不要起已經被占用的端口
之后修改身份驗證。根據需要啟用。
點擊應用程序池,在添加的網站上進行高級設置。
3. 訪問網址 http://localhost:9991/
也有可能會遇到一下很坑的問題,在2008服務器上
問題1: 發布mvc3報錯:403.14-Forbidden Web 服務器被配置為不列出此目錄的內容
- 如果不希望啟用目錄瀏覽,請確保配置了默認文檔並且該文件存在。
- 使用 IIS 管理器啟用目錄瀏覽。
- 打開 IIS 管理器。
- 在“功能”視圖中,雙擊“目錄瀏覽”。
- 在“目錄瀏覽”頁上,在“操作”窗格中單擊“啟用”。
- 確認站點或應用程序配置文件中的 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吧。
問題2:
發布好后,登陸界面可以顯示,跳轉頁面訪問數據庫時報錯,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不能訪問,那就是防火牆的問題了,請關閉防火牆之后再試。
對路徑XXX的訪問被拒絕(文件操作權限)的解決方法
例如:對路徑“C:\inetpub\wwwroot\WeiXin\eventlogs.log”的訪問被拒絕
解決方案一:
在需要進行讀寫操作的目錄下添加Network Service這個帳號同時選上FULL CONTROL
解決方案二:
在IIS中的默認應用程序池-->屬性-->標示中把Net Service改成Local System該問題也可以解決。