Vì vậy, tôi đã tự hỏi nếu có một cách cụ thể để thay đổi / chỉnh sửa một loại mime trong IIS 7.5 bằng powershell?
Cho đến nay tôi đã bắt gặp các giải pháp để thêm các mô phỏng như: http://sclarson.blogspot.co.at/2011/08/adding-mime-type-to-iis-vis-powershell.html http: // forum. iis.net/t/1192371.aspx và một vài người khác có sách đang được tham khảo nhưng những cuốn sách đó không chứa bất kỳ thông tin nào về điều đó, tôi đã kiểm tra.
Có vẻ như sử dụng Add-WebConfigurationProperty
được sử dụng, nhưng khi tôi sử dụng phương thức này cho một mô phỏng hiện có thì tôi sẽ nhận được một lỗi liên quan đến một mục trùng lặp (vì nó đã có trong đó), vì vậy phương thức này nằm ngoài cửa sổ.
Tôi đã cố gắng sử dụng Set-WebConfigurationProperty
thay thế nhưng điều đó dẫn đến việc nó xóa TẤT CẢ các mục mimetype hiện có và chỉ để lại một trong số đó.
Vì vậy, có ai có một đề nghị hoặc có lẽ biết phương pháp chính xác để làm điều này? Tôi cũng đã cân nhắc thực hiện một cái gì đó như trước tiên là xóa mục nhập và sau đó thêm nó, vấn đề duy nhất là bạn sẽ cần phải biết cả tệp mimetypeExtension và mimeTypes (ví dụ văn bản / XML, v.v.). Vì vậy, tôi giả sử rằng trước tiên tôi cần phải có cả hai thuộc tính bằng cách sử dụng getwebconfigproperty
phương thức, sau đó xóa nó bằng cách phân tích các giá trị từ nó vào delete-webpropconfig
hàm và sau đó thêm nó ... Nhưng thực hiện ba bước chỉ để đặt một mô phỏng có vẻ quá mức ..
Theo những gì tôi hiểu, phương thức appcmd.exe thiết lập cấu hình "giá trị và thông số ở đây" sẽ giúp bạn thực hiện được .. vấn đề với điều này là rất tiếc là chúng tôi không thể sử dụng nó. Và vâng tôi hiểu rằng tôi có thể làm cho powershell thực thi lệnh appcmd thật không may đây không phải là một lựa chọn khả thi. Tôi đã thử googling và đọc trong sách để tìm giải pháp nhưng vẫn chưa đưa ra câu trả lời cho đến nay tại sao
1) set-webconfigurationproperty
phương thức xóa tất cả các mục mimetype khác
2) add-webconfigurationproperty
sẽ không cho phép tôi thực hiện nó và ném thông báo "trùng lặp lỗi"
3) một giải pháp làm việc để làm điều này trong 1 dòng với powershell.
WebConfigurationProperty ... -Name mimeType -Value "application/new-mime-type"
nếu bạn muốn thay đổi mimeType thay vì tiện ích mở rộng.