中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Html+JS+PowerShell打造Web版AD管理系統(二)

發布時間:2020-08-04 10:23:40 來源:網絡 閱讀:7275 作者:tliursc 欄目:系統運維

最近發現gihub上早已有人把powershell的restful webapi做好了,而且是自宿主的owin。比上次用到的httplistener健壯許多。貌似還是支持job,runspace的。
https://github.com/DimensionDataCBUSydney/PowerShell.REST.API

過程其實比較簡單,html不用變,js只需要把拼裝webapi url的地方修改下就好,后臺的powershell webapi整個替換掉就ok了。

下載源碼,直接生成即可。我用的vs2017。然后就可以直接使用了,唯一的問題就是跨域。

一開始在jquery.ajax用jsop,但debug的響應里能看到返回的json對象,可是ajax就是接收不到,也就無法在頁面顯示,而且console.log(返回的json對象);里面完全沒有responseText

網上搜的大部分都沒什么用。

前端不行那就只好改后端了。主要是不想修改人家已經成熟的代碼,怕會有問題發生,但沒辦法。
經過一番研究,最終確定,要在owin中加入跨域的代碼:
1.安裝 Microsoft.AspNet.WebApi.Cors
2.DynamicPowerShellApi.Owin的Startup.cs 加入 using System.Web.Http.Cors;
3.line116處加入跨域配置 config.EnableCors(new EnableCorsAttribute("", "", "*"));

然后重新生成,就可以了,多了10個警告回頭再說- -~,經過測試,跨域問題解決。頁面可以正常顯示。

今天發現中文無法顯示,原來PowerShellRunner.cs的Line123中
? Regex.Replace(psOutput.LastOrDefault().ToString(), @"[^\u0000-\u007F]", string.Empty) 用正則匹配了所有的非拉丁字符并替換成空,會導致英文以外的文字都無法輸出。

解決辦法改正則
例如 ? Regex.Replace(psOutput.LastOrDefault().ToString(), @"", @"") 什么都不替換就是了

后端基本就是這個樣子了,如果大家有更好的方案可以交流下。
至于前端,用了下vue,感覺還是很不錯的。組件化真的挺方便。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湾仔区| 宝兴县| 泸溪县| 光泽县| 乌海市| 宕昌县| 黎川县| 光山县| 琼中| 万宁市| 新昌县| 庄浪县| 无为县| 兰坪| 普陀区| 古蔺县| 天峻县| 鄂尔多斯市| 南平市| 宁明县| 正宁县| 彩票| 张家港市| 洪湖市| 孟津县| 文山县| 乌拉特后旗| 静安区| 启东市| 拜泉县| 延寿县| 昌吉市| 陇川县| 巴中市| 涿鹿县| 大兴区| 大名县| 车致| 肥城市| 扶绥县| 社会|