Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 1

0
votes
answers
50 views
+10

AWS限制訪問端口

-1

請提供一些建議。我們在AWS上有一個實例。它在單個服務器上託管一個Web應用程序。我們想要限制對應用程序的訪問(端口80/443)。我們不能簡單地將通過防火牆的連接限制到一系列白名單IP地址,因爲我們不知道我們的用戶將來自哪裏,或者他們將有靜態地址。他們不太瞭解技術,如果複雜,他們很可能不會連接。AWS限制訪問端口

亞馬遜虛擬私有云是一個解決方案還是另一種解決方案讓我們到達我們想要的地方。我們是一個非盈利機構,不會向人們收費,所以我們希望在我們的預算範圍內完成這項工作。

理想情況下,我們會提供個人登錄名/密碼,我們可以與允許他們訪問網址的人共享。我們不確定如何實現這一點,但我們認爲限制服務器上的訪問必須是可能的,並且需要關於該方法的一些指導。這對我們來說是新的。

感謝您的閱讀。

Howard

沙发
0
1

您可以使用安全組限制對80/443以上的方框的訪問。然後,使用用戶ID和密碼限制對應用程序的訪問。

+0

只允許端口80,443和22通過安全組。不幸的是,該應用程序不包括訪問控制來限制未經身份驗證的觀衆。我很想知道HTTP基本認證是否可以合併到大多數網站中,或者是否需要VPN來限制對AWS中Web應用程序的訪問。謝謝。 – Howard

+1

你不需要VPN;可以合併HTTP基本認證或表單認證。亞馬遜還爲用戶管理Cognito提供了一個解決方案。 –

+0

謝謝,我會嘗試HTTP基本認證。將它集成到Nginx看起來很簡單。 Cognito似乎非常好,但它看起來像我需要某種API來使用它作爲訪問實例的前端。 – Howard

0
votes
answers
61 views
+10

如何在Windows 10觸摸屏環境中測試Web應用程序? (browserstack和sauselabs不起作用)

4

我試圖測試一個網站使用Windows 10的觸摸屏手勢。我們實際上沒有帶觸摸屏的Windows 10設備,但www.browserstack.com和www.saucelabs.com/沒有此選項。如何在Windows 10觸摸屏環境中測試Web應用程序? (browserstack和sauselabs不起作用)

什麼是正確的方式來測試通過Windows 10觸摸屏,實際購買帶觸摸屏的Windows 10設備?

沙发
0
0

雖然SauceLabs確實提供real devices,但他們依靠Appium與設備進行交互。

微軟發佈了Windows硬件實驗室套件(「Windows HLK」)。

還有更多文件here

這似乎是「正確」的方式執行此測試。

+0

謝謝@andrew,我會讓你知道如果這個作品 –

+0

@EricBaldwin,你是怎麼回事? –

+0

Andrew,這看起來像一系列軟件測試來測試實際的觸摸屏硬件 所以我不認爲它適用於我們的使用案例 –

0
votes
answers
59 views
+10

像Facebook Messenger和WhatsApp這樣的應用程序如何發送和接收消息

-1

嗨,大家好,我正在考慮儘快製作一個API,以供網絡,Android和iOS應用程序使用,我正在考慮在其中實現消息功能。我試圖主要理解Facebook Messenger和WhatsApp等應用程序的「接收」方面。我知道用戶發送消息給服務器的發送方式,它保存在數據庫中,但服務器如何將消息發送到接收設備。某種形式的長期投票?像Facebook Messenger和WhatsApp這樣的應用程序如何發送和接收消息

+0

長輪詢是一個請求模型,你的模型正在尋找的是推動模式。而不是請求事件並處理它們,這個模型獲取事件並處理它們 – Kushan

沙发
0
0

不同的應用傾向於使用不同的服務來接收和發送推送消息。在這裏描述或列出這是一個非常廣泛的話題。下面是在我看來,流行的:

火力地堡雲消息(谷歌的可擴展基礎架構)https://firebase.google.com/docs/cloud-messaging/]

Onesignal [https://onesignal.com/]

PubNub [https://www.pubnub.com/]

還有許多其他的服務在那裏,只是谷歌推消息解決方案更多

+0

因此,大多數應用程序在收到推送通知後,在後臺或前臺運行服務以從服務器下載消息?這似乎是一件合乎邏輯的事情,如果我錯了,請糾正我。 @Kushan – ThatOneQuestionn

+0

是的,你說得很對......如果你看看他們的正在運行的服務,你通常會看到一個正在運行的服務,這是爲了傾聽推送消息 – Kushan

+0

感謝你的回答,真的很感激@Kushan – ThatOneQuestionn

0
votes
answers
40 views
+10

使用後端文件nodejs

0

對不起,這可能是一個非常新手的問題,但我對節點和網絡應用程序是新手,只是一直困住這幾天。使用後端文件nodejs

我一直在使用一個名爲「Face ++」的API,它要求用戶上傳圖像來檢測臉部。所以基本上用戶需要將圖像上傳到我的webapps後端,我的後端會對該圖像進行API請求。我以某種方式設法上傳文件在我的節點的後端使用下面提供的教程,但現在我正在努力如何使用這些圖像文件。我真的不知道如何訪問這些文件。我認爲只寫文件路徑/文件名會有所幫助,但事實並非如此。我真的很新,在webapps。

我使用這裏的教程:https://coligo.io/building-ajax-file-uploader-with-node/ 上傳我的文件在後端。

感謝

沙发
0
0

您也可以使用人臉++ REST API節點客戶端 https://www.npmjs.com/package/faceppsdk

按在文檔中它需要在網絡直播的網址。然後,你必須將你的文件上傳到遠程位置(您可以上傳文件到Amazon S3 Bucket

,你也檢查sample codes from Documentation在那裏你可以直接上傳到面對++

+1

謝謝回答。我會研究他們。 – Rikenm

0
votes
answers
60 views
+10

JSP迭代不顯示

0

我傳遞一個列表從servlet到JSP如下:JSP迭代不顯示

<c:forEach items="${sessionScope.messageList}" var="msg"> 
    <tr> 
     <td>Agent ID: <c:out value="${msg.getID()}"/></td> 
    </tr> 
</c:forEach> 

的Web應用程序:

Agent agent = (Agent) request.getSession().getAttribute("agent"); 

List<Message> messageList = agent.mailbox.getMessages(); 
request.setAttribute("messageList", messageList); 

request.getRequestDispatcher("/message.jsp").forward(request, response); 

然後,我在JSP文件如下迭代它執行和工作正常,沒有錯誤等......但是,列表的輸出沒有被顯示。

+0

查看jsp頁面頂部的這條線''%@ page session =「true」%>' –

+1

看看這個pls。它可以解決你的問題https://stackoverflow.com/questions/26652712/foreach-loop-not-displaying-any-output-in-jsp – javatar

+0

@ArvindKatte是行存在。 – Axel

沙发
0
2

我需要安裝JSTL才能使用代碼。

  1. here下載Jar文件,並將它們放在WEB-INF/lib文件夾中。
  2. 如果您使用maven添加依賴項。
  3. 增加您的JSP頁面頂部的標籤庫:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. 重建項目

現在你可以使用JSTL在JSP。

板凳
0
0

您正在設置請求屬性,但在sessionScope.messageList上迭代。

使用requestScope.messageList或簡單地messageList

+0

嘗試了更改,但仍然是相同的問題 – Axel

+0

然後可能意味着消息列表爲空。使用你的調試器。 –

+0

它不是空的,我調試了servlet並且messageList不是空的。 – Axel

0
votes
answers
44 views
+10

禁用Azure Web Apps中的一個插槽的交換

0

假設我在Azure中有一個帶有兩個插槽的應用程序:分段和開發。目前,我可以自由地在生產,開發和舞臺之間進行交換。禁用Azure Web Apps中的一個插槽的交換

有沒有辦法禁用交換開發?所以可以交換prod & staging,但不可能用任何東西交換開發。

沙发
0
0

禁用交換在Azure的Web應用程序

如果你想要一個時隙交換產品及舞臺插槽,你可以打開上的臨時槽的自動交換。如果您不想通過開發進行自動交換,我們可以在開發槽中關閉它。我不知道你爲什麼要禁用與開發交換。如果我們手動交換它,我們可以選擇任何我們想要的插槽。我們可以從azure document獲得更多關於交換插槽的詳細信息。

enter image description here

+0

你看,我想發展不下拉爲手動交換槽選擇開店了。我可以這樣做嗎? – faso

+0

根據我的經驗,不支持這樣做。根據我的理解,這個插槽應該是這樣做的。 –

72
votes
answers
68 views
+10

如何在開發基於Java EE的Web應用程序時提高工作效率

  • 生成的系統需要在架構上合理。
  • 生成的系統需要具有可擴展性和可維護性

    To不要讓這個進入哲學討論,我只對基於實踐經驗的建議感興趣。可能的示例包括域特定語言,框架和MDSD。

    如果您指向一個抽像類的解決方案(如MDA / MDSD),請提供有關如何實現它的詳細信息以及有關常見陷阱的信息和最佳實踐。

    如果您不同意基於Java EE的Web應用程序開發意味著生產率較低的假設,我也希望聽到您的推理。

    EDIT <

  • up vote 49 down vote accepted favorite
    沙发
    +490
    +50

    我相信 Java EE Java堆棧實際上非常好。解釋Java EE的低生產率有幾個原因:

    你只是偷了我的話。難以置信的答案。 - FernandoMiguélez於2009年3月24日15:54

    感謝您分享您的經驗! - Nils Wloka 09年3月24日21:42

    除非您是提交者,否則Tapestry對於企業使用是不可接受的。它可能很好,它也有一個不可接受的政策,以維持當前穩定的版本。在從4到5的轉換中,4沒有收集錯誤,長時間沒有穩定5。 - Stephan Eggermont 09年6月26日7:23

    我不同意“不要使用標準,而是工作的最佳工具”。您的代碼可能會存在很長時間,這可能比“今天的最佳工具”長很多,因此您的雇主可能需要在10到20年的時間內維護您使用工具包/語言編寫的代碼。對其他人完全不了解。概念驗證:Visual Basical停止向後兼容版本6.這意味著這些應用程序停留在時間間隔中,但可能仍然是重要的應用程序。基於標準的項目往往壽命更長,並且有多個實現。 - ThorbjørnRavnAndersen 09年7月10日10:55

    “代碼生成很糟糕”:你完全錯了。JEE應用程序中的大多數代碼都是無聊的,重複的,樣板代碼。你必須生成它才能提高效率:你生成無聊的部分,這樣你就可以把時間花在你的應用試圖解決的真正問題上。實際上這就是像Django和Ruby on Rails這樣的框架。我同意UML不能用作編程語言,並且makind序列圖很糟糕:這比編碼慢。建模也不意味著圖形:例如,請參閱xtext等工具。我認為建模是一種快速創建dsl的方法。 - Alain Michel 09年10月29日18:19

    +60

    Spring Hibernate Wicket 當然有助於簡化和加速Web開發,因為它們提供了高度可測試性和集成性非常好。但即使您有一套良好的開發實踐,它也不足以達到RoR生產力。仍然需要太多的技術和管道。

    Grails 可能是失踪的在這張圖片中,我們更接近RoR。這是我的下一個實驗。

    BTW,我的MDA經驗與提高生產力相反,所以我不會提及它們(實際上,MDA正在扼殺我們的生產力)。

    +50

    Javarebel 可以大大減少使用Java進行Web開發所花費的時間。

    讓我在這裡引用官方網站:

    JavaRebel是一個JVM插件(-javaagent),使您能夠立即查看代碼更改,而無需重新部署應用程序或執行容器重新開始。如果你厭倦了看日誌滾動,並希望看到你的變化以便你繼續前進 - JavaRebel是你最好的朋友。

    +30

    討論Java EE生產力時的一個重點:您應該使用Java EE 5和EJB3.x,因為與先前版本相比,它們提供了更高的生產力(和功能)。

    保持標準Java EE規範絕對重要,例如使用Hibernate代替JPA不利於生產力。在使用JPA時,回歸到Hibernate功能沒有任何限制,但是通過使用Hibernate而不是JPA,您將被鎖定在單個持久性提供程序中而沒有廉價的出路。使用標準背後的整個想法是相同的:概念靈活性(通過插入不同的實現)具有可用的可擴展性(如果絕對必要,使用專有擴展)。Java EE 5和EJB3是朝這個方向邁出的重要一步。當然,你希望最大限度地減少任何專有功能,但如果有些功能似乎絕對必要,那麼它們將成為下一版本中規範的一部分的好跡象......

    Java EE生產力的主要障礙在於它的企業重點(報價)比大多數項目所需的要多得多,並且在其遺產中(向後兼容性)。在使用JSF和州管理的表示層中還有很多工作要做 - 請關注 JSR-299 解決了這些改進。 Java EE生產力的主要障礙在於其企業關注點(提供的內容遠遠超過大多數項目所需)以及其遺留(向後兼容性)。在使用JSF和州管理的表示層中還有很多工作要做 - 請關注 JSR-299 解決了這些改進。 Java EE生產力的主要障礙在於其企業關注點(提供的內容遠遠超過大多數項目所需)以及其遺留(向後兼容性)。在使用JSF和州管理的表示層中還有很多工作要做 - 請關注 JSR-299 解決了這些改進。

    被“鎖定在一個持久性提供者”聽起來很可怕 - 但實際上,一個合理規模的項目不會切換持久性提供者。因此,使用JPA和Hibernate只會增加更多的抽象和混亂,並會妨礙生產力。 - Daniel Alexiuc於2009年3月23日2:17

    我不同意。拒絕持久性API將阻礙任何JEE應用程序的生產力,除了極少數情況:不需要Java中的持久性操作,所有存儲過程方法,僅批處理作業等。在JPA出現之前,我反對使用實體EJB但不再是...... - topchef 09年3月23日4:12

    +20

    Grails 是一個非常模仿Ruby on Rails的Java webapp框架,具有類似的原則(DRY,CoC)和生產力的提高,但基於現有的Java框架(Spring,Hibernate和其他幾個)。

    我一直在使用Grails開展一個探索性項目幾個星期(之前沒有Grails或Groovy的經驗) ),我印象非常深刻。有一些粗糙的邊緣 - 它不像RoR那樣成熟,但你可以快速獲得結果,並且從來沒有感覺到框架正在妨礙你。

    這個具體的例子可能最好地說明了這一點:我想在單個網頁上的網格中編輯域對象的2D數組,並發現將結果HTML請求數據自動映射到域對象(由Spring MVC提供,我相信)有一個錯誤,導致一些數據被映射到錯誤的對象。我在網上看了一個小時,但顯然沒有人遇到或解決了這個問題。最終我決定放棄自動映射並“手動”進行 - 然後發現它花了我不超過10行代碼......

    +20

    經常引用RoR和基於動態語言的類似框架是更高效的環境,但我真的很想知道是否有硬數據支持這一點。這並不容易,因為應該確保她不會將蘋果與橙子進行比較。應該考慮類似項目類型(Web 2.0,企業應用程序)和團隊規模。但是,對於小型項目而言,這些框架確實比Java EE更俱生產力。所以這是一個簡短的參數列表,用於支持這一點以及您可以在Java世界中為它們做些什麼。

    Ruby是一種更直觀,更簡潔的語言。你可以用更少的代碼做同樣的事情。

    我認為你不能在Java中擁有相同的東西,當然,除非您使用在JVM(JRuby,Scala,Groovy)中運行的動態語言。否則,您的IDE可以提供幫助。在Jave中,IDE是一個必不可少的工具,如果你學會好好使用它(代碼生成,代碼片段,重構)它會回報你。事實上,使用Java IDE可以做很多事情,使用Ruby或Python IDE是無法做到的。此外,您還可以使用靜態類型語言。鍵入可能需要更長的時間,但它可以幫助您避免常見錯誤。

    Ruby使用起來更有趣。使開發人員更快樂,更高效。

    與上述相同。我認為非常主觀的論點。

    約定優於配置使事情更快

    像Spring或Guice這樣的依賴注入框架可以提供幫助

    Scaffolding,MVC已經為您服務。

    Java MVC框架再次提供幫助

    數據庫變得簡單。將數據庫項加載為對象。可以動態更改數據庫。

    Hibernate,iBatis或其他ORM框架可以提供幫助。使用 Hibernate Tools ,您可以使用yR文件中的RoR實現類似的功能

    立即加載新模塊

    Maven或Ant Ivy可以提供幫助

    輕鬆部署測試

    您的IDE或Jetty可以提供幫助。事實上,使用Java

    測試與框架集成,調試更容易。使用模擬對像有助於測試

    依賴注入框架可以幫助模擬對象。JUnit是單元框架的先驅。我不認為Java不那麼容易測試。

    當然,我同意使用框架的概念。儘管如此,您的普通JEE Web應用程序中仍存在大量結構冗餘。關於“簡單數據庫”:我看到許多項目突然停止,當ORM工具的隱藏複雜性由於角落案例或濫用而浮出水面時。 - Nils Wloka 09年3月21日0:20

    只是為了澄清。Scala不像其他列出的語言那樣動態輸入。 - Daniel O 2009年4月2日7:24

    你是對的。我應該說“面向函數編程”的語言。 - kgiannakakis 09年4月2日在7:50

    +10

    我肯定會和Hibernate一起討論與持久性相關的東西。

    為什麼選擇Spring?

    使用Spring代替另一個框架的優點是Springs的理念是“的非侵入性”。通常,當您使用框架時,您很可能會開始依賴於該框架,如果認為應用程序運行的時間較長,那麼您可能會遇到一個不好的問題,然後您還需要進行維護等.Spring使用了這樣的框架。 - 稱為“控制反轉”(IoC)模式基本上你的代碼沒有(它可以,但它沒有)調用Spring,但Spring會打電話給你(好萊塢原則:“不要打電話給我,我會打電話給你”)。例如,您可以 使用普通的POJO (普通舊Java對象),您不必從任何與框架相關的類/接口繼承。軟件工程中的另一個大問題(如果不是最大的問題)是依賴關係。你會盡可能地減少它們,因為它們會讓你的生活更加艱難(特別是在以後的維護中)。通過配置文件和依賴注入模式管理組件的實例化, Spring可以大幅減少組件之間的依賴關係我不想繼續,最好的是你開始閱讀官方 Spring網站

    +10

    從Jython 2.5開始,您可以使用django來滿足您列出的要求。從django項目生成war文件並將它們部署在J2EE應用程序服務器上非常容易。

    JRuby on Rails也是如此。唉,我可能處於Java(技術上)巨大投資的情況。由於句法和部分慣用的相似性,Groovy可能會起作用。Python可能會被拒絕。出於好奇:Jython 2.2是否考慮了生產質量? - Nils Wloka 09年3月21日17:34

    我推薦django,因為它不是另一個rails clone,它比rails / grails更適合“企業”的東西。Jython 2.2是穩定的,所以是2.5(它已經超出了上一個測試版)。我不明白為什麼有人會使用2.2,語言已經走了很長一段路。 - Vasil 3月21日'09在18:05

    +10

    只是想提出另一個想法......你實際上可以使用JRuby和Rails(類似於之前關於Django和Jython的評論)。

    如果你使用JRuby和Rails和JRuby Rack(和也許其他一些實用程序......我不是最初實現集成的人,你可以將JRuby Rails添加到現有的Java Web應用程序中。我們有一個使用Tomcat部署的遺留JSP應用程序,現在開始使用Rails添加新頁面,只需要設置(除了在必要時擴展JSP端)。到目前為止它已經非常成功,雖然我們沒有在Rails中實現任何主要的高流量頁面,所以我不知道它的擴展程度如何。

    我們可以完全訪問會議上,甚至設置了從Rails頁面調用JSP的機制(例如現有的頁眉和頁腳類型JSP包括)。完全集成2需要一些努力和反複試驗,但如果Rails和JRuby是一個選項,我強烈推薦它(作為Ruby的個人粉絲)。

    一位同事涉足JBoss Seam ,這是Gavin King(給我們帶來Hibernate的人)的框架,這是為了模仿Rails。看過兩者後,我覺得Rails更易於開發。 這是為了模仿Rails。看過兩者後,我覺得Rails更易於開發。 這是為了模仿Rails。看過兩者後,我覺得Rails更易於開發。

    考慮到JRuby到底有多遠,這聽起來很誘人。Cucumber / RSpec的無縫使用聽起來也很誘人,但我擔心JRuby不會滿足“Java或不那麼奇特的JVM語言”標準。出於好奇:您能否分享有關JSP-Rails-Integration的詳細信息? - Nils Wloka 09年3月23日23:00

    我不能進入太多的細節,因為這是我的工作,但我們做了一些事情,比如創建一個jsp幫助器來加載一個jsp,使用我創建的模擬響應...幫助器將獲取將存儲在請求中的變量然後jsp可以參考。 - 邁克斯通2009年3月24日17:46

    我們的視圖模板自動調用頁眉和頁腳,我們有一個前置過濾器,它將檢查會話以確保用戶正確登錄(所有3個使用jsp助手調用現有代碼幾乎沒有重複邏輯)。 - 邁克斯通2009年3月24日17:47

    我們甚至可以使用JRuby Rack附帶的jsp標籤將一些Ruby部分嵌入到現有的jsp頁面中。有一點需要注意......機架或其他工具正在將會話整數轉換為Longs ...但是一個簡單的JSP過濾器通過觀察變量並在更改時將其轉換回來解決它。 - 邁克斯通2009年3月24日17:54

    +10

    使用AOP(面向方面??編程)進行日誌記錄,授權等交叉切割。您可以使用Spring AOP或AspectJ。它使代碼混亂,可維護。

    +10

    過去幾年我使用了 Jboss Seam ,發現它是非常有效的開發方式在Java EE中(利用EJB3,Hibernate,Facelets)。我也做了一些奇怪的PHP編碼,可以老實說,我對Seam更有效率(雖然這可能也表明了我的PHP技能。)

    對我來說,有幾個重點將是:

    • 代碼的熱部署(絕對必須具備)
    • 使用Facelets進行乾洗
    • 基於註釋的配置 < li>廣泛的插件組件(尤其是ajax4jsf)
    • Jboss Tools的IDE支持

    0

    我會選擇用Scala編寫的 Lift框架通過切換到 Scala ,您將看到極大的生產力提升。Scala也非常穩定,從Scala代碼調用Java代碼非常容易。不僅如此,它與Java非常相似,但增加了一些功能。對於某些示例,您應該參考 Java開發人員需要了解的有關Scala的5件事。 Twitter會將部分代碼庫移至Scala。

    你永遠不會” 而且由於Lift應用程序是用Scala編寫的,這是一種優雅的新JVM語言,您仍然可以使用自己喜歡的Java庫並部署到您喜歡的Servlet容器中。使用您已編寫的代碼並部署到您已配置的容器中!

    您是否在企業環境中擁有Scala或liftweb的真實生活經歷(即客戶通常是風險厭惡的後期採用者)?雖然我發現Scala很漂亮並且很有希望,但我不確定其中任何一個尚未準備好用於生產。 - Nils Wloka 09年3月22日19:52

    Scala絕對準備好了。原因是它只是搭載太陽能jvm,這是穩定的。編譯它並不難。我在小型互聯網項目中使用過Scala。我對Lift有些懷疑,雖然很小。innovgames.com希望我能幫助你更多。 - Daniel O Mar於2009年3月26日8:07

    0

    一些基本規則:

    1. 啟動應用程序服務器 - 在轉變和質量方面取得巨大成功。如果必須,請保留一個Web容器,但在Spring和/或Hibernate中配置所有內容,以使web.xml最小化。

    2. 測試所有內容,您現在可以執行第1步(不需要部署時XML或代碼生成:所有內容都已在開發中配置)。

    3. 使用Wicket實現您的Web層 - 沒有人需要JSP了; Wicket的效率提高了10倍,而且易於測試(參見步驟2)。

    4. 使用SCRUM和敏捷開發方法 < / li>

      結果是Java生產力高達4GL允許 - 我們在 Atomikos 有幾個我們這樣做的遷移項目。因為我們從4GL平台遷移到Java / Java EE,所以我們可以比較兩者中的估計。

      另請參閱此博文: http://blog.atomikos.com/?p=87

      HTH

      蓋伊 > Atomikos 有幾個我們這樣做的遷移項目。因為我們從4GL平台遷移到Java / Java EE,所以我們可以比較兩者中的估計。

      另請參閱此博文: http://blog.atomikos.com/?p=87

      HTH

      蓋伊 > Atomikos 有幾個我們這樣做的遷移項目。因為我們從4GL平台遷移到Java / Java EE,所以我們可以比較兩者中的估計。

      另請參閱此博文: http://blog.atomikos.com/?p=87

      HTH

      蓋伊

    -10

    嗯,我不是一個真正的Java人,所以我不能說太多,除了... JSF

    我們試圖使用它一段時間,這是一場災難。Almots所有基本步驟必須通過很多痛苦,沒有文檔,沒有示例,沒有社區知識。我們使用了Eclipse的一個插件(Exadel Studio),我們看了一些其他的JSF框架,它們都是不兼容的,文檔很少。事實上,在我們嘗試過的所有內容中,只有Sun框架(忘記了它的名稱,基於NetBeans)才能創建一個新的JSF項目,甚至可以開箱即用。其餘的需要多天配置apache和其他東西,對於一個沒有經驗的人來說是一個真正的挑戰(雖然我管理它)。

    我們的團隊花了幾個月的時間做了一些事情用ASP.NET幾週。人們對JSF和ASP.NET都缺乏經驗。

    如果JSF生態系統仍然像2007年那樣糟糕,我建議完全避免它,無論如何,生產力是不可能的。也許堅持使用JSP或經過時間驗證和發展良好的東西?

    JSF並不是那麼糟糕。當然它在某些地方有點難看,但當你使用Facelets和像Seam這樣的框架時,它實際上非常方便。 - 達摩09年3月23日11:45

    7
    votes
    answers
    38 views
    +10

    什麼應該存儲在Web應用程序的緩存中?

    我意識到這可能是一個模糊的問題,這是一個模糊的答案,但我需要一些真實世界的例子,想法和/或最佳實踐來緩存Web應用程序的數據。我讀過的所有示例都是技術性的(如何從相應的緩存存儲中添加或刪除緩存數據),但我無法找到更高級別的緩存策略。

    例如,我的網絡應用程序為每個用戶都有一個收件箱/郵件功能。我迄今為止所做的是將典型的會話數據存儲在緩存中。在此示例中,當用戶登錄時,我轉到數據庫並檢索用戶的郵件消息並將其存儲在緩存中。我開始懷疑是否應該只在緩存中保留所有用戶消息的副本,並且只在需要時從緩存中檢索它們,而不是在登錄時從數據庫加載。我在登錄時加載了一堆其他數據(產品目錄和相關實體),登錄開始變慢。

    所以我想我對社區的問題是,在這種情況下你會做什麼/建議作為一種方法?

    謝謝。

    沙发
    +50
    +50

    這可能更適合https://softwareengineering.stackexchange.com/,但通常要緩存:

    • 不經常更改的元數據/配置數據。例如國家/州名單,外部資源地址,邏輯/分支設置,產品/價格/稅收定義等。
    • 檢索或生成成本高昂且不需要經常更改的數據。例如報告的歷史數據集。
    • 當前用戶會話唯一的數據。

    上面的最後一項是您需要小心的地方,因為您可以通過為每個活動會話的數據添加幾兆字節來大幅增加應用程序的內存使用量。它還意味著不同級別的緩存 - 應用程序範圍,用戶會話等。

    通常,您不應緩存處於活動更改中的數據。

    在較大的系統中,您還需要考慮緩存的位置。是否可以擁有一個中央緩存服務器,或者它是否足以讓每個服務器/進程處理自己的緩存?

    另外:您應該有一些方法來快速重置/使緩存的數據無效。對於較小或較少任務關鍵型應用程序,這可能就像重新啟動Web服務器一樣簡單。對於我所使用的大型系統,我們對大多數緩存數據使用12小時絕對到期時間窗口,但是如果需要,我們可以強制立即到期。

    這是一個非常廣泛的問題,答案在很大程度上取決於您正在構建的特定應用程序/系統。我不清楚您的具體情況是否應該緩存所有用戶的消息,但本能地看起來似乎是一個壞主意,因為您似乎有效地緩存了整個數據集。如果新郵件進入或被刪除,這可能會導致問題。你會在緩存中更新它們嗎?這不是簡單地複制後備存儲嗎?

    緩存只是一種性能優化技術,與任何優化一樣,在進行實質性更改之前先進行測量,以避免浪費時間優化錯誤的東西。也許你不需要太多的緩存,它只會使你的應用程序複雜化。也許您正在考慮緩存的數據可以更快的方式檢索,或者可以一次檢索更少的數據。

    +20

    緩存導致重複數據庫查詢的任何內容

    23
    votes
    answers
    28 views
    +10

    Spring Framework究竟是什麼?[關閉]

    我聽到很多關於Spring的消息,人們在網上都說Spring是一個很好的Web開發框架。Spring Framework究竟是什麼?

    沙发
    +70

    Spring is great for gluing instances of classes together. You know that your Hibernate classes are always going to need a datasource, Spring wires them together (and has an implementation of the datasource too).

    Your data access objects will always need Hibernate access, Spring wires the Hibernate classes into your DAOs for you.

    Additionally, Spring basically gives you solid configurations of a bunch of libraries, and in that, gives you guidance in what libs you should use.

    Spring is really a great tool. (I wasn't talking about Spring MVC, just the base framework).

    板凳
    +50

    The accepted answer doesn't involve the annotations usage since Spring introduced support for various annotations for configuration.

    Spring (Dependency Injection) approach

    There the another way to wire the classes up alongside using a XML file: the annotations. Let's use the example from the accepted answer and register the bean directly on the class using one of the annotations @Component, @Service, @Repository or @Configuration:

    @Component
    public class UserListerDB implements UserLister {
        public List<User> getUsers() {
            // DB access code here
        }
    }
    

    This way when the view is created it magically will have a UserLister ready to work.

    The above statement is valid with a little bonus of no need of any XML file usage and wiring with another annotation @Autowired that finds a relevant implementation and inject it in.

    @Autowired
    private UserLister userLister;
    

    Use the @Bean annotation on a method used to get the bean implementation to inject.

    地板
    +40

    The advantage is Dependency Injection (DI). It means outsourcing the task of object creation.Let me explain with an example.

    public interface Lunch
    {
       public void eat();
    }
    
    public class Buffet implements Lunch
    {
       public void eat()
       {
          // Eat as much as you can 
       }
    }
    
    public class Plated implements Lunch
    {
       public void eat()
       {
          // Eat a limited portion
       }
    }
    

    Now in my code I have a class LunchDecide as follows:

    public class LunchDecide {
        private Lunch todaysLunch;
        public LunchDecide(){
            this.todaysLunch = new Buffet(); // choose Buffet -> eat as much as you want
            //this.todaysLunch = new Plated(); // choose Plated -> eat a limited portion 
        }
    }
    

    In the above class, depending on our mood, we pick Buffet() or Plated(). However this system is tightly coupled. Every time we need a different type of Object, we need to change the code. In this case, commenting out a line ! Imagine there are 50 different classes used by 50 different people. It would be a hell of a mess. In this case, we need to Decouple the system. Let's rewrite the LunchDecide class.

    public class LunchDecide {
        private Lunch todaysLunch;
        public LunchDecide(Lunch todaysLunch){
            this.todaysLunch = todaysLunch
            }
        }
    

    Notice that instead of creating an object using new keyword we passed the reference to an object of Lunch Type as a parameter to our constructor. Here, object creation is outsourced. This code can be wired either using Xml config file (legacy) or Java Annotations (modern). Either way, the decision on which Type of object would be created would be done there during runtime. An object would be injected by Xml into our code - Our Code is dependent on Xml for that job. Hence, Dependency Injection (DI). DI not only helps in making our system loosely coupled, it simplifies writing of Unit tests since it allows dependencies to be mocked. Last but not the least, DI streamlines Aspect Oriented Programming (AOP) which leads to further decoupling and increase of modularity. Also note that above DI is Constructor Injection. DI can be done by Setter Injection as well - same plain old setter method from encapsulation.

    4楼
    +30

    Spring is a good alternative to Enterprise JavaBeans (EJB) technology. It also has web framework and web services framework component.

    5楼
    +20
    • Spring is a lightweight and flexible framework compare to J2EE.
    • Spring container act as a inversion of control.
    • Spring uses AOP i.e. proxies and Singleton, Factory and Template Method Design patterns.
    • Tiered architectures: Separation of concerns and Reusable layers and Easy maintenance.

    enter image description here

    6楼
    +10

    Spring started off as a fairly simple dependency injection system. Now it is huge and has everything in it (except for the proverbial kitchen sink).

    But fear not, it is quite modular so you can use just the pieces you want.

    To see where it all began try:

    http://www.amazon.com/Expert-One-Design-Development-Programmer/dp/0764543857/ref=sr_1_1?ie=UTF8&s=books&qid=1246374863&sr=1-1

    It might be old but it is an excellent book.

    For another good book this time exclusively devoted to Spring see:

    http://www.amazon.com/Professional-Java-Development-Spring-Framework/dp/0764574833/ref=sr_1_2?ie=UTF8&s=books&qid=1246374863&sr=1-2

    It also references older versions of Spring but is definitely worth looking at.

    7楼
    +10

    Spring was dependency injection in the begining, then add king of wrappers for almost everything (wrapper over JPA implementations etc).

    Long story ... most parts of Spring preffer XML solutions (XML scripting engine ... brrrr), so for DI I use Guice

    Good library, but with growing depnedenciec, for example Spring JDBC (maybe one Java jdbc solution with real names parameters) take from maven 4-5 next.

    Using Spring MVC (part of "big spring") for web development ... it is "request based" framework, there is holy war "request vs component" ... up to You

    8楼
    0

    Spring framework is defiantly good for web development more specific for Rest api. It because of it's dependency injection and integration with other modules like spring security, spring aop, mvc framework, microservices

    Any application that you build definitely you need security.
    If you are build a product, long maintenance, then you will defiantly need Aop concept.

    If you application has much more load then you need to implement microservices.

    Spring is giving all this thing in one platform. Support with many modules
    Main thing is that spring is open source and extensible framework,have a hook everywhere to integrate custom code in life cycle.

    Spring Data is one project which provide integration with your project.


    So everything you need to build application has Spring.

    9楼
    0

    In the past I thought about Spring framework from purely technical standpoint.

    Given some experience of team work and developing enterprise Webapps - I would say that Spring is for faster development of applications (web applications) by decoupling its individual elements (beans). Faster development makes it so popular. Spring allows shifting responsibility of building (wiring up) the application onto the Spring framework. The Spring framework's dependency injection is responsible for connecting/ wiring up individual beans into a working application.

    This way developers can be focused more on development of individual components (beans) as soon as interfaces between beans are defined.

    Testing of such application is easy - the primary focus is given to individual beans. They can be easily decoupled and mocked, so unit-testing is fast and efficient.

    Spring framework defines multiple specialized beans such as @Controller (@Restcontroller), @Repository, @Component to serve web purposes. Spring together with Maven provide a structure that is intuitive to developers. Team work is easy and fast as there is individual elements are kept apart and can be reused.

    741
    votes
    answers
    50 views
    +10

    How do I resolve “HTTP Error 500.19 - Internal Server Error” on IIS7.0 [closed]

    What causes this error, how can I fix it?

    Detailed Error Information
    Module IIS Web Core
    Notification BeginRequest
    Handler Not yet determined
    Error Code 0x8007052e
    Config Error Can not log on locally to C:inetpubwwwroot as user administrator with virtual directory password
    Config File Unavailable (Config Isolation)
    Requested URL http://192.168.0.3:80/
    Physical Path C:inetpubwwwroot
    Logon Method Not yet determined
    Logon User Not yet determined

    Config Source

    <application path="/" applicationPool="PS-Extranet">
        <virtualDirectory path="/" physicalPath="%SystemDrive%inetpubwwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
    </application>
    
    up vote 127 down vote accepted favorite
    沙发
    +1270
    +50

    Looks like the user account you're using for your app pool doesn't have rights to the web site directory, so it can't read config from there. Check the app pool and see what user it is configured to run as. Check the directory and see if that user has appropriate rights to it. While you're at it, check the event log and see if IIS logged any more detailed diagnostic information there.

    正確的布魯斯,今天早上解決了這個問題,系統管理員似乎更改了服務器上的帳戶密碼,但忽略了更改用戶帳戶登錄虛擬目錄。似乎這個錯誤在一夜之間顯示,當時網站處於不活動狀態,關閉了申請流程。謝謝你的回答 - 斯圖爾特2009年5月30日22:58

    對我來說,是IT部門,它已經更改了服務帳戶的密碼。 - JanBorup於2012年8月20日10:43

    @Bruce:我正在研究localhost並得到同樣的錯誤。在這種情況下該怎麼做 - BN 11月28日'14時間9:33

    接受這個問題的答案很好,解決一些常常會引起麻煩的問題,但對於我們這些正在經歷更加模糊問題的人來說,Jomy John的答案目前有更多的選票。它涉及到web.config文件中的標記。我正在評論它,因為它離頁面很遠,我幾乎錯過了它。 - Chad McGrath 2015年10月8日19:26

    @ChadMcGrath專業提示:按投票排序答案(設置將堅持) - JamesQMurphy 2016年12月12日20:28

    +3100

    I had the same issue, but reason was different.

    In my web.config there was a URL rewrite module rule and I haven’t installed URL rewrite module also. After I install url rewrite module this problem solved.

    +1000完全asinine錯誤消息有一個配置部分,它不明白 - Chris Marisic 8年8月9日在19:50

    @ChrisMarisic - 是的,不是。錯誤消息沒有直接幫助,但它是正確的。沒有url重寫模塊所以沒有config部分有效,因此配置在技術上是錯誤的。現在為什麼他們不能只吐出更好的錯誤超出我的範圍。 - 懷亞特巴內特2014年4月7日20:46

    關於此錯誤消息不可原諒的事情是,當它顯示配置源時,它顯示(至少在我的)一個代碼行為“-1”和“0”的空白窗口。應該表現的是““參與你的配置,尖叫你,它不知道它是什麼...... - JoeCool 2015年3月25日20:16

    我希望微軟有一張臉,所以我可以用它來填寫無用的錯誤信息。 - Yatrix於2016年3月8日18:54

    哇微軟,另一個搖擺和錯過 - schmoopy 2016年10月19日0:55

    +750

    On Windows 10 I had to install ASP.NET 3.5 and ASP.NET 4.6 under Internet Information Services (the other boxes automatically check themselves):

    enter image description here

    對於我來說,這是讓DNN作為一個應用程序工作的初始解決方案,適用於虛擬目錄,具有“經典”appPool設置。現在我可以在IIS中運行PHP和ASPX應用程序。謝謝你開火。 - klewis 2017年2月3日21:43

    非常感謝。我嘗試了很多解決方案,但沒有運氣,我在這裡滾動並嘗試了你建議的解決方案,它對我有用。好工作#joshcomley - nativegrip 3月5日4:54

    這就是為什麼你需要閱讀所有建議的答案!謝謝Josh! - Conor Gallagher 3月28日11:23

    +660

    Finally I get the solution for my problem. The asp.net account not appear in the IIS manager because I didn't check its check Box in IIS to do this in windows 7 follow the steps

    1. Open control panel
    2. Click on” program” link (not uninstall programs)
    3. Click” turn windows features on/off” link
    4. locate” Internet Information services IIS” in the pop up window and expand its node
    5. Expand the” World Wide Web Service” node
    6. Expand “Application Development Features” node
    7. check the check box of”ASP.NET”
    8. Then click ok button

    Now you will see the Asp.net account on the IIS manager and by default you see IIS account Now you should move you asp.net website from “my document” to another place the IIS have permission to access it (to any partition on your computer) Now browse your website from IIS manager and it should work.

    這完全適合我!謝謝!我的問題是沒有啟用ASP,ASP.NET 3.5和ASP.NET 4.5。所以我檢查/啟用它們,它現在工作,謝謝! - doncadavona 2015年7月28日3:16

    正確的。謝謝! - 拉茲科18年6月6日9:53

    +640

    We got this error after having to change our domain administrator password.

    After monkeying with several settings, I eventually found that in the application in below path as it was set to specifically use the domain administrator account rather than pass-through authentication (who knows why).

    IIS Manager -> Basic Settings -> Connect

    修復了我的問題(設置為以我們已禁用的用戶身份運行,因此我們切換回傳遞)。 - 約什於2013年5月10日20:17

    我知道這個答案很老,但這也解決了我的問題。 - 光滑握把15年11月25日22:43

    +190

    you need to do one step:

    run->cmd
    
    run "c:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i"
    

    Thats it

    運行此命令作為管理員 - 用戶2819666 14年12月26日13:28

    在Windows 10上,它出現以下錯誤:此版本的操作系統不支持此選項。管理員應該使用“打開/關閉Windows功能”對話框,服務器管理器管理工具或dism.exe命令行工具,使用IIS8安裝/卸載ASP.NET 4.5。有關詳細信息,請參閱go.microsoft.com/fwlink/?LinkID=216771。完成安裝ASP.NET(4.0.30319.0)而不更改現有的Web應用程序以使用此版本的ASP.Net。 - Shridhar R Kulkarni 17年12月18日12:14

    更好......如果你能對這個命令給出一些解釋。 - eRaisedToX於18年3月30日11:07

    +150

    Experienced this issue today and resolved it. Someone had set the "Path Credentials" for the "Default web site" in IIS to run as a specific user. This same user changed her password either due to the password expiring or just a routine change. Setting the "Default website" to connect as the "Application User" via the basic settings option resolved it for me

    這對我來說。謝謝!我的路徑憑證已設置為我的帳戶,但今晚早些時候,我發了一個密碼並鎖定了15分鐘。重做我的路徑憑據用戶名/密碼就可以了。嗯,因為我的帳戶已經解鎖,所以如果我剛剛退回服務,那麼我可能已經完成了這項工作。Anyhoo,謝謝! - Patrick Karcher 2013年7月20日0:53

    這是2015年2月,IIS錯誤總是令人費解。謝謝! - Warren P 2015年2月27日17:59

    +110

    you probably change your NT password.

    Open IIS -> Right click on your application -> manage application -> advanched Setting -> physical path credentials.

    good luck

    +80

    In my case, this error appears after changing folder's solution.

    I solve the problem by goin to my project properties and recreate my virtual directory.

    Right click on project > Properties > Web > Under Servers section click "Create Virtual Directory"

    It will display a message saying that the virtual directory was created in another place and it will change it

    +60

    Got this working alright but not based on suggestions above. My case is that am getting the 500 error running iis7 on a windows 2008 server in a domain. Just added a new user in the domain and basically allow read/execute access to the virtual directory or folder. Ensure that the virtual folder>basic settings> Connect As > Path credentials is set to a user with read/xecute access. You can test settings and both authentication and authorization should work. Cheers!

    +50

    Right now i had this error and resolved it. Your url could match with created virtual directory.

    You have to check virtual directories, in my example i found in applicationhost.config next row:

    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/admin/roles" physicalPath="C:..." />
    </application>
    

    I tried to open page with an url (http://localhost/admin/roles) of AdminController and Roles action and got this error.

    +40

    For others out there, I got a similar error message due to trying to run a .Net 4 app in a .Net 2 app pool. Changing the .Net FX version for the app pool fixed it for me.

    +40

    I was having a similar error installing php 5.3.3 with the Error Code 0x80070020 with a direction to a few lines in web.config in my www root directory (not the standard root directory).

    The solution, while crude, worked perfectly. I simply deleted the web.config file and now everything works. I spent HOURS trying other solutions to no avail.

    If anyone thinks this was stupid, please let me know. If anyone else has spent the same amount of time pulling out hair, try it and see (after backing up the file of course)

    Regards FEQ

    確實是最快的解決方案之一 - Lorenz Lo Sauer 2016年6月24日7:45

    +40

    Was having the same error and fixing the credentials in the IIS app pool did not help. I finally resolved the error in IIS by selecting my website under Default Web Site, Advanced Settings->Physical Path Credentials->Specific User, and reentered the credentials for the app pool user, then restarted IIS and the error went away and my website came up successfully.

    是的,同樣的。2008年2月iis7.5。由於本地帳戶複雜性規則而不得不更改密碼,並且不知道它也在IIS中使用。通過這個評論和其他人的轎跑車來跟踪它。但這個最具體。 - bytejunkie 2014年4月3日11:55

    +40

    Default web site need to manage as well:

    1 .On Default web site -> basicSettings -> connect as, change it to the right user.

    2.change the Identiy of the applicationPool that related to the defaultWebSite

    g.luck

    +30

    For me, I needed to enable Http Activation under the .Net features in "Add/Remove Windows Features"

    +20

    Didn't seem to be a permission issue for me - tried giving the IIS_IUSRS account full control over everything in the web service, just to see if this was the cause. The fix turned out to be recreating the application hosting the web service (i.e. the actual '.svc') in IIS

    當然這是同樣的問題,不是嗎? - Brett Rigby 12年4月19日9:57

    +20

    If it's bigin when you try to acces to joomla administrator panel, Just a username and password problem !! You have just to update a jos_user in your joomla database.

    Go to your joomla web site directory and open a configuration.php with bloc note or note pad to show what database name your joomla administrator site use. You have to find a line who have:

    public $user = 'joomlauser251';           //MySQL username
    

    In my case joomlauser251 is my DB name.

    Login to your mysql:

     mysql -uyourusername -pyourpassword
    

    Select database for your joomla:

    use joomlauser251;
    

    Change password for admin:

    UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;
    

    And retry to acces again.

    That’s all !!!

    +20

    In my case, I found a reference to an old domain account password in applicationHost.config under Virtual Directory defaults.

    嗨,你的意思是默認命名空間(xxx)文本應該與代碼中的相同:Assembly localisationAssembly = Assembly.Load(“xxx”); ResourceManager resourceManager = new ResourceManager(“xxx”,localisationAssembly); - DanielV 2015年4月20日15:46

    +20

    so easy find the file "applicationHost.config" in Windows -> System32 ->inetsrv -> config 1. backup "applicationHost.config" to another filename 2. open file "applicationHost.config" clear data and save 3. open browser and call url internal website , finished.

    +20

    If you are using a new, dedicated, user account... It is also worth checking that the password for that account has not expired, as that will also cause this 500.19 permissions issue.

    +10

    As I got the 500.19, I gave IIS_IUSRS full access rights for the mentioned web.config and for the folder of the project. This solved the issue.

    You can give permissions by

    1. right click on the folder / file
    2. selecting the tab "security"
    3. add the user IIS_IUSRS - don't forget the i in front of USRS and don't write an "e" as in USERS
    +10

    ASP.Net applications come pre-wired with a handlers section in the web.config. By default, this is set to readonly within feature delegation within IIS. Take a look in IIS Manager

    1.Go to IIS Manager and click Server Name

    2.Go to the section Management and click Feature Delegation.

    3.Select the Handler Mappings which is supposed to set as readonly.

    4.Change the value to read/write and now you can get resolved the issue

    我似乎也有這個。一個命名衝突,我想,好找! - 特倫特2014年11月21日8:13

    +10

    I have just one more thing to say about this. With the same HTTP Error code, you can still have several different errors, as one of them has been posted here at the original question's description. For example: after I've edited the Web.Config file of an ASP.NET project, I had

    Error Code 0x8007000d

    "Only one <configSections> element allowed. It must be the first child element of the root <configuration> element "

    As it says, you must NOT insert your own XML stuff before the <configSections> part of the Web.Config file. After I've inserted my snippet after the end tag of <configSections>, it worked just fine.

    +10

    My website's correct path was not specified in IIS.

    +10

    My solution is that,

    1. just delete the corrupted folder.
    2. Then re-create folder again.

    It seem that if the corrupted folder had been created before IIS setup. If you created folder again, it will work correctly.

    如果除了我以外的任何人誤將DayInterval誤認為是結構/類,它實際上是此示例中的整數。當然,如果你仔細閱讀這個問題,我當然不會這樣做。 - marc.d 16年4月5日15:08

    +10

    For ASP.NET Core websites, this generic error will also occur if you don't have the HttpPlatformHandler module installed, see this answer for more details.

    這與我的想法相同(儘管我也喜歡上面的mquander的答案),但我無法弄清楚你如何快速得到一個很好的代碼示例! - TLiebe 09年4月4日15:20

    @TLiebe:練習。 - 傑森2009年12月4日15:26

    我想我們需要StartDate.AddDays(DayInterval); 一次在此循環中不會兩次。 - Abdul Saboor 2013年2月12日16:25

    0

    I got this error after upgrading from Visual Studio 2013 to 2015. After a bit of searching and trying various fixes I found the problem can be resolved by removing the following from web.config:

    <staticContent>
        <mimeMap fileExtension=".less" mimeType="text/css" />
    </staticContent >
    

    Apparently staticContent is deprecated now?

    Source

    Edit 1

    This sort of prevented IIS from serving .json files when the program was deployed. If you do this you're supposed to re-add .json (application/json) to the mime types of your site in IIS. Here is some more info: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

    Edit 2

    I noticed that in my situation the above edit 1 solution only works temporarily. Once I redeploy the entry gets removed. So, I moved the mimeMap XML into Web.Release.config. Works fine now.

    歡迎來到Stackoverflow!如果您有與我們分享的代碼,請不要將其作為圖片發布。您可以將其添加到您的帖子並將其格式化為代碼。 - FelixSFD 2016年8月20日11:57

    感謝@FelixSFD的建議 - Petre 7月9日,18:19

    EveryDayTo和EachMonthTo有什麼意義?我想我錯過了一些東西。 - Alisson於17年1月18日0:09

    @Alisson那些是在dateFrom對像上工作的擴展方法:)所以你可以在創建的DateTime對像上使用它們更加流暢(在實例之後使用。)。有關擴展方法的更多信息,請訪問:docs.microsoft.com/en-us/dotnet/csharp/programming-guide/... - Jacob Sobus於19年12月19日12:16

    0

    I got this error after uninstalling Windows Server Update Services (WSUS) from the computer running IIS. Apparently uninstalling WSUS may break the IIS configuration on the server making other web application installed on the same server unavailable.

    I found the solution for the problem here.

    0

    In my case, the value of the Key was incorrect in Web.config file:

        <defaultDocument>
            <files>
                <add value="Portal.htm" />
            </files>
        </defaultDocument>
    

    when I change the value to "Portal.html" it worked.

    “登記入住”是什麼意思? - Fandango68 18年10月19日3:20

    將文件推送到TFS - Kayani 18年10月19日12:19

    哇 - 這真的很全面。謝謝艾哈邁德! - onekidney 2016年10月5日13:24