簡體   English   中英

IIS express提供一個.asmx服務,但總是在另一個上返回404

[英]IIS express serves one .asmx service, but always returns 404 on another

我將舊的解決方案升級到Visual Studio 2015,並遇到了一個.asmx Web服務的問題。 我在這個解決方案中有很多它們,IIS表示加載並正確運行它們,除了一個。 如果我嘗試在IIS express中加載.asmx URL,則此服務始終返回404。 它在完整的IIS中正確運行。

我在網上發現的問題都沒有解決我的情況。 以下是詳細信息:

  1. 工作和非工作Web服務的web.config文件是相同的。
  2. 除了端口和項目名稱以及一些不同的程序集引用之外,IIS express / .csproj配置是相同的。
  3. 這些項目幾乎完全相同,只有一個.asmx服務文件,后面有.asmx.cs和.asmx.resx文件。
  4. C:\\ Users [我的用戶名] \\ IIS Express \\ config \\ applicationhost.config沒有列出任何工作或非工作服務,因此不能區別。
  5. 檢查來自C:\\ Users [我的用戶名] \\ IIS Express \\ TraceLogFiles [service] \\ fr000040.xml的完整跟蹤,以獲取有關工作和非工作服務的請求,它們幾乎完全相同,直到步驟109,AspNetMapHandlerEnter。 工作服務在步驟110直接進入AspNetMapHandlerLeave,其中非工作服務設置一些高速緩存頭,然后在步驟112將狀態代碼設置為404,其上帶有“警告”標簽。

我不確定這里發生了什么或接下來我能做什么,所以任何建議都會非常感激。

我通過基本上創建一個新項目並導入所有舊文件來解決它。 當項目無效時,IIS express必須在某處緩存某些內容,並通過重新創建程序集信息來強制刷新。

暫無
暫無

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

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