iT邦幫忙

1

ASP.NET 偵錯 - IIS Express & IIS

  • 分享至 

  • xImage
  •  

以前一直都用IIS Express
進入這家公司,他們都將網站架在虛擬目錄下,才知道可以用IIS本機偵錯
也才學到,如何用IIS Express 修改URL目錄來達到自己的需求

VS + IIS Express

https://ithelp.ithome.com.tw/upload/images/20171213/20106764HcYlL0LMx4.png

VS + 本機IIS

https://ithelp.ithome.com.tw/upload/images/20171213/20106764smBr8PZvtb.png

VS的伺服器要用IIS Express還是本機IIS,優缺是什麼?

如果想將測試的網站部署在虛擬目錄下,也可以在網站專案的專案屬性中修改「專案 URL」的路徑,最後按下「建立虛擬目錄」即可
參考:https://blog.miniasp.com/post/2011/07/22/ASPNET-developer-should-use-IIS-Express-in-Visual-Studio-2010.aspx

虛擬目錄尚未在IIS中設定為應用程式

建立IIS網站時,出現
在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。
錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為應用程式。

解決方法
進入IIS管理員,將虛擬目錄設為應用程式
https://ithelp.ithome.com.tw/upload/images/20171207/20106764qAY9gRGzp0.png

無法將工作階段狀態要求送至工作階段狀態伺服器。請確定 ASP.NET 狀態服務已經啟動且用戶端與伺服的通訊埠相同

解決方法
工作階段狀態/工作階段狀態模式設定
本來是狀態伺服器,更改為處理中
https://ithelp.ithome.com.tw/upload/images/20171207/20106764TMlZE3lkif.png

網頁伺服器已設為不列出此目錄的內容。

A : 設起始頁就好了


很有用的文,只是寫的很臭屁
http://edi.wang/post/2010/7/18/setup-iis-in-windows7-both-asp-and-aspnet
1.開IIS .確認IIS OK
2.開ASP.NET網站設置
2.1開window功能
2.2裝ASP.NET >IIS就會多了ASP.NET的選項
確認asp.net專案是OK的
3.
3.1如果网站目录是在NTFS分区上的,给Everyone设置完全控制权限。


做了什麼事?
1.IIS 應用程式開發功能.大部分都要開.https://xyz.cinc.biz/2012/05/win7iis.html
2.檢查IIS有啟動
3.改成net1.1
4.資料夾加入IIS_IUSRS及NETWORK SERVICE兩個帳號
5.ISAPI裡有.net1.1把它們設成允許


QA
開啟IIS &確認IIS有沒有通.

QA怎樣IIS會有ASP.NET選項
aspnet_regiis -i,等待ASP.NET安装完毕,
再次打开IIS主页,就会发现已经有ASP.NET的配置选项了

QA
要求的內容似乎是指令碼 因此靜態檔案處理常式便不會對它進行處理。
因為網頁伺服器上的 [ISAPI 及 CGI 限制] 清單設定,而無法提供您要求的網頁。

ISAPI裡有.net1.1把它們設成允許
https://dotblogs.com.tw/shadow/2011/06/17/28958

Q
Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection.
Description

去服務要打開,結果打不開,參考微軟叫我們重裝
%SystemRoot%\ Microsoft.NET\Framework64\v4.0.30319 \aspnet_regiis /iru
然後重開機,結果..state server居然不見了
https://support.microsoft.com/zh-tw/help/2963657/services-that-depend-on-the-asp-net-state-service-do-not-start-after-y

Q
服務列表後卻發現ASP.NET狀態服務不見了
以Windows 7為開發環境的開發人員大概都知道,Windows 7預設不會開啟IIS,我們要手動去開啟它,
1.開啟時請記得勾選ASP.NET選項,如此ASP.NET狀態服務就會出現在服務列表中了。
2.(待測)
安裝ASP.NET STATE服務 的命令,
如asp.net 2.0下用: C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
如asp.net 4.0下用:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
這個其實還是有問題的,如果32位的系統,這樣是沒問題的,但如果是64為系統則要改變為如下地址執行命令:

如asp.net 2.0下用:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
如asp.net 4.0下用:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
https://hk.saowen.com/a/6a8b7c138323e2adcbc0cab03ecacb70c561147fcd61ee13bd87962053eba195


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言