筆記更新計劃,轉自:blog.zhuliang.ltd/back-end/bu…
基於 nuget.server 3.1.2:www.nuget.org/packages/Nu…
分享搭建過程中的一些注意事項。
建立一個web空專案用於承載nuget.server
- 注意:專案命名的時候,可以命名成"NugetServer",但不要命名成"Nuget.Server",會導致應用在查詢Nuget.Server.dll,找不到對應的版本(即這麼幹了,則最終生成的Nuget.server.dll是建立的web專案所對應的dll,而非Nuget.Server自身的)
- 當然也不要命名成可能跟其他nuget相關的依賴庫同名的名字(包括其他系統dll)
安裝:nuget.server
- 安裝的nuget.server會自動更改 web.config
調整 web.config
<system.web>
<httpRuntime targetFramework="4.6" maxRequestLength="30720" />
<compilation debug="true" targetFramework="4.6.2" />
<!-- maxRequestLength is specified in Kb -->
<httpRuntime targetFramework="4.6.2" maxRequestLength="30720" />
</system.web>
複製程式碼
- 在 web.config中刪除重複項:本次demo在操作的時候衝突項只有 httpRuntime這個項,刪除較早版本,保留較新版本的配置項即可(這裡保留 4.6.2)
web.config部分配置項說明:
appsettings
是否啟用apikey:
- <add key="requireApiKey" value="true" />
- <add key="apiKey" value="40bf22ac8e42" />
- 在上傳和刪除packages的時候需要該:apiKey
指定上傳的包的儲存路徑:
- <add key="packagesPath" value="~/NugetPackages" />
- 可以是相對路徑也可以是絕對路徑,這裡用專案所在目錄的相對路徑。
釋出web:
之後就可直接打包專案釋出到 IIS中,相關IIS配置之後即可執行,如: