簡體   English   中英

在不預編譯源代碼的情況下執行IIS .NET Webforms網站

[英]Execute IIS .NET webforms website without precompiling the source code

我想在不預編譯項目的情況下將我的網站的源代碼(vb.net或c#中的Visual Studio 2017 Web表單網站)發布到IIS,因此可以直接在具有IIS的服務器上修改源代碼。

我知道這是可能的,我過去已經做到了,甚至現在都已經看到了,但是我無法弄清楚為此需要做些什么。

當我使用IIS將所有網站源代碼復制到服務器時,該網站無法運行...有什么想法嗎? 或在哪里尋找答案? 這是設置問題嗎? 項目類型?

當我致電該網站時,出現以下錯誤:

配置錯誤描述:處理服務於此請求所需的配置文件時發生錯誤。 請查看下面的特定錯誤詳細信息,並適當修改您的配置文件。

解析器錯誤消息:無法找到CodeDom提供程序類型“ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider,Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”。

源錯誤:

服務器上發生應用程序錯誤。 該應用程序的當前自定義錯誤設置阻止應用程序錯誤的詳細信息被遠程查看(出於安全原因)。 但是,可以由運行在本地服務器計算機上的瀏覽器查看它。

謝謝!

@Gabe感謝您的指示:

文件-新項目,我在Visual Basic / Visual C#下看到它-Web-以前的版本(ASP.NET Web窗體站點)

我試過了,效果很好! 基本上,如果您按照描述的方式創建項目,則只需將源代碼復制到服務器中,甚至無需在其中安裝Visual Studio,就可以直接在該網站上開發站點。

當您想直接與外部用戶進行測試,直接在實時或測試服務器上進行測試時,這是理想的選擇,當然,您可以確保已運行項目的源代碼,而不必同時保留源代碼和編譯版本。

但是有一些缺點:1)當您進行更改時您破壞了網站,並且每當發生更改時應用程序池就會重新啟動,會話中的用戶會被踢出,等等... 2)網站稍有延遲重新編譯3)在某些情況下,如果重新編譯代碼時有用戶在線,則會導致asp.net損壞

感謝您的答復! 問候馬諾斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM