[英]Restful API C# Reading from .Txt File
我正在嘗試構建我的第一個 API,我希望它從 .txt 文件中讀取一些文本。
我最初編寫代碼是將文本存儲在內存中,然后在 HTTP Get 請求后將其刪除。 當我在 Visual Studio 中運行它時,我讓它正常工作,所以我決定將它部署到 Azure。 然后我會發出 HTTP 請求以將更多文本添加到內存中,然后我基本上會請求它回來,但是我不會得到我想要的文本。 相反,我會收到錯誤消息,說列表中沒有包含我想要的文本的內容。
然后我決定讓它將文本寫入 .txt 文件,然后從中接收。 這再次對我有用,但是一旦我將代碼發布到 Azure 並發送請求,我就會收到500 Internal Server Error
。
在這個長篇故事的最后是我的問題,因為我似乎無法在 Azure Web 服務器上找到有關 .txt 文件的任何詳細信息。
是否可以讓我的 API Web 應用程序的 Models 文件夾中的 C# 類讀取 Azure 服務器上的 .txt 文件?
是否可以讓我的 API Web 應用程序的 Models 文件夾中的 C# 類讀取 Azure 服務器上的 .txt 文件?
簡短的回答:是的。
稍長的答案:是的,但是......
正如評論中所發布的那樣,從 Web 應用程序中的文件讀取和寫入信息可能會很快變壞。 想想兩個用戶同時嘗試寫,一個用戶正在閱讀,另一個用戶正在寫,依此類推。
現在我可以想象您現在唯一想做的就是測試它是否有效,因此可能不會考慮多個用戶。 但即使是概念證明也應該采用正確的方法,否則你可能會以錯誤的方式學習一些東西。
看看將您的信息存儲在 Azure 內的數據存儲中,有很多選擇。 為此,最好使用設置起來不太難的東西,例如Table Storage 。 如果您在嘗試使其正常工作時遇到任何問題,請提出一個新問題,我們將很樂意提供幫助。
500 Internal Server Error
,這些是服務器端的一般錯誤。 我通過使用以下步驟重現了相同的問題並且工作正常。
在 Azure 上部署后顯示 500 錯誤。
您發現啟用Application Insights
的實際錯誤並轉到“失敗”選項卡。 您可以看到發生的實際錯誤。 點擊錯誤
請參閱錯誤和文件位置。
檢查文件位置,如果文件不存在位置,則在該位置創建一個文件。 轉到高級工具
點擊前往鏈接。
從調試控制台下拉菜單中選擇 Cmd。 然后點擊站點->wwwroot 創建一個txt文件
輸出:現在它的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.