我想創建一個新的事件日誌事件來源我的WebAPI的應用程序登錄時,我進口申請通過IIS。VS發佈,Web部署 - 創建事件來源
我將我的應用程序發佈到VS2015中的Web部署文件夾(zip)文件並從中導入。
我發現這個代碼來創建事件源:
if ([System.Diagnostics.EventLog]::SourceExists("myWeb.API") -eq $false) {
[System.Diagnostics.EventLog]::CreateEventSource("myWeb.API", "Application")
}
,我可以把這個在EventSource.ps1文件,我想要做什麼,當我從一個提示符下運行。
如何在IIS 導入應用程序過程中執行此操作?
我已經使用.pubxml文件,但該元素使用/覆蓋試圖/調用它,通過令我感到困惑 - 我已經試過AfterAddIisSettingAndFileContentsToSourceManifest和PipelineDependsOn。
<Target Name="CustomCreateEventSource">
<Message Text="Create Event Source" Importance="high"/>
<PropertyGroup>
<EventSource Condition=" '$(EventSource)'=='' ">
myWeb.API
</EventSource>
</PropertyGroup>
<Exec Command="powershell.exe"
-NonInteractive
-executionpolicy Unrestricted
-file "$(PublishUrl)Publish\EventSource.ps1" "$(EventSource)"" /></Target>
我寧願它是通過IIS應用導入完成後,作爲1命中過程,而不是一個:
- 進口申請
- 運行PowerShell的
因爲它將由非必要的技術用戶導入。
非常感謝您花時間協助!
我給它一個去,謝謝。 – ninety
我只注意到格式阻止了* .wpp.targets文件的一部分出現。這已被修復。 –